/*
 * ============================================================================
 * = COPYRIGHT
 *          PAX Computer Technology(Shenzhen) Co., Ltd. PROPRIETARY INFORMATION
 *   This software is supplied under the terms of a license agreement or nondisclosure
 *   agreement with PAX Computer Technology(Shenzhen) Co., Ltd. and may not be copied or
 *   disclosed except in accordance with the terms in that agreement.
 *     Copyright (C) 2021 PAX Computer Technology(Shenzhen) Co., Ltd. All rights reserved.
 * ============================================================================
 */

import 'auto_data_source_common.dart';
import 'package:pos_link/auto_pigeon/poslink_sdk_transaction.dart';
import 'package:pos_link/auto_data_source/auto_query.dart';
class TransactionReqData {
  static List<Map> initSourceData() {
    return TransactionReqData.doCreditData();
  }
  static List<Map> doCreditData() {
      return [
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kName: 'TransactionCommand',
                kID: 'TransactionCommand',
                kMenuID: 'TransactionCommand_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionCommand.DoCreditRequest,
                kData: [
                  {
                    kData: TransactionCommand.DoLoyaltyRequest,
                    kID: 'TransactionCommand_DoLoyaltyRequest',
                  },
                  {
                    kData: TransactionCommand.DoEbtRequest,
                    kID: 'TransactionCommand_DoEbtRequest',
                  },
                  {
                    kData: TransactionCommand.DoDebitRequest,
                    kID: 'TransactionCommand_DoDebitRequest',
                  },
                  {
                    kData: TransactionCommand.DoCashRequest,
                    kID: 'TransactionCommand_DoCashRequest',
                  },
                  {
                    kData: TransactionCommand.DoCheckRequest,
                    kID: 'TransactionCommand_DoCheckRequest',
                  },
                  {
                    kData: TransactionCommand.DoCreditRequest,
                    kID: 'TransactionCommand_DoCreditRequest',
                  },
                  {
                    kData: TransactionCommand.DoGiftRequest,
                    kID: 'TransactionCommand_DoGiftRequest',
                  },
                ],
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kName: 'transactionType',
                kID: 'Transaction_Request_DoCreditRequest-transactionType',
                kMenuID: 'Transaction_Request_DoCreditRequest-transactionType_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionTransactionType.Sale,
                kData: [
                  {
                    kData: TransactionTransactionType.NotSet,
                    kID: 'Transaction_Request_DoCreditRequest-transactionType_NotSet',
                  },
                  {
                    kData: TransactionTransactionType.Unknown,
                    kID: 'Transaction_Request_DoCreditRequest-transactionType_Unknown',
                  },
                  {
                    kData: TransactionTransactionType.Sale,
                    kID: 'Transaction_Request_DoCreditRequest-transactionType_Sale',
                  },
                  {
                    kData: TransactionTransactionType.Return,
                    kID: 'Transaction_Request_DoCreditRequest-transactionType_Return',
                  },
                  {
                    kData: TransactionTransactionType.Authorization,
                    kID: 'Transaction_Request_DoCreditRequest-transactionType_Authorization',
                  },
                  {
                    kData: TransactionTransactionType.PostAuthorization,
                    kID: 'Transaction_Request_DoCreditRequest-transactionType_PostAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.ForceAuthorization,
                    kID: 'Transaction_Request_DoCreditRequest-transactionType_ForceAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.Adjust,
                    kID: 'Transaction_Request_DoCreditRequest-transactionType_Adjust',
                  },
                  {
                    kData: TransactionTransactionType.Withdrawal,
                    kID: 'Transaction_Request_DoCreditRequest-transactionType_Withdrawal',
                  },
                  {
                    kData: TransactionTransactionType.Activate,
                    kID: 'Transaction_Request_DoCreditRequest-transactionType_Activate',
                  },
                  {
                    kData: TransactionTransactionType.Issue,
                    kID: 'Transaction_Request_DoCreditRequest-transactionType_Issue',
                  },
                  {
                    kData: TransactionTransactionType.Reload,
                    kID: 'Transaction_Request_DoCreditRequest-transactionType_Reload',
                  },
                  {
                    kData: TransactionTransactionType.Cashout,
                    kID: 'Transaction_Request_DoCreditRequest-transactionType_Cashout',
                  },
                  {
                    kData: TransactionTransactionType.Deactivate,
                    kID: 'Transaction_Request_DoCreditRequest-transactionType_Deactivate',
                  },
                  {
                    kData: TransactionTransactionType.Replace,
                    kID: 'Transaction_Request_DoCreditRequest-transactionType_Replace',
                  },
                  {
                    kData: TransactionTransactionType.Merge,
                    kID: 'Transaction_Request_DoCreditRequest-transactionType_Merge',
                  },
                  {
                    kData: TransactionTransactionType.ReportLost,
                    kID: 'Transaction_Request_DoCreditRequest-transactionType_ReportLost',
                  },
                  {
                    kData: TransactionTransactionType.Void,
                    kID: 'Transaction_Request_DoCreditRequest-transactionType_Void',
                  },
                  {
                    kData: TransactionTransactionType.VoidSale,
                    kID: 'Transaction_Request_DoCreditRequest-transactionType_VoidSale',
                  },
                  {
                    kData: TransactionTransactionType.VoidReturn,
                    kID: 'Transaction_Request_DoCreditRequest-transactionType_VoidReturn',
                  },
                  {
                    kData: TransactionTransactionType.VoidAuthorization,
                    kID: 'Transaction_Request_DoCreditRequest-transactionType_VoidAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.VoidPostAuthorization,
                    kID: 'Transaction_Request_DoCreditRequest-transactionType_VoidPostAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.VoidForceAuthorization,
                    kID: 'Transaction_Request_DoCreditRequest-transactionType_VoidForceAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.VoidWithdrawal,
                    kID: 'Transaction_Request_DoCreditRequest-transactionType_VoidWithdrawal',
                  },
                  {
                    kData: TransactionTransactionType.Inquiry,
                    kID: 'Transaction_Request_DoCreditRequest-transactionType_Inquiry',
                  },
                  {
                    kData: TransactionTransactionType.Verify,
                    kID: 'Transaction_Request_DoCreditRequest-transactionType_Verify',
                  },
                  {
                    kData: TransactionTransactionType.Reactivate,
                    kID: 'Transaction_Request_DoCreditRequest-transactionType_Reactivate',
                  },
                  {
                    kData: TransactionTransactionType.ForcedIssue,
                    kID: 'Transaction_Request_DoCreditRequest-transactionType_ForcedIssue',
                  },
                  {
                    kData: TransactionTransactionType.ForcedAdd,
                    kID: 'Transaction_Request_DoCreditRequest-transactionType_ForcedAdd',
                  },
                  {
                    kData: TransactionTransactionType.Unload,
                    kID: 'Transaction_Request_DoCreditRequest-transactionType_Unload',
                  },
                  {
                    kData: TransactionTransactionType.Renew,
                    kID: 'Transaction_Request_DoCreditRequest-transactionType_Renew',
                  },
                  {
                    kData: TransactionTransactionType.GetConvertDetail,
                    kID: 'Transaction_Request_DoCreditRequest-transactionType_GetConvertDetail',
                  },
                  {
                    kData: TransactionTransactionType.Convert,
                    kID: 'Transaction_Request_DoCreditRequest-transactionType_Convert',
                  },
                  {
                    kData: TransactionTransactionType.Tokenize,
                    kID: 'Transaction_Request_DoCreditRequest-transactionType_Tokenize',
                  },
                  {
                    kData: TransactionTransactionType.IncrementalAuthorization,
                    kID: 'Transaction_Request_DoCreditRequest-transactionType_IncrementalAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.BalanceWithLock,
                    kID: 'Transaction_Request_DoCreditRequest-transactionType_BalanceWithLock',
                  },
                  {
                    kData: TransactionTransactionType.RedemptionWithUnlock,
                    kID: 'Transaction_Request_DoCreditRequest-transactionType_RedemptionWithUnlock',
                  },
                  {
                    kData: TransactionTransactionType.Rewards,
                    kID: 'Transaction_Request_DoCreditRequest-transactionType_Rewards',
                  },
                  {
                    kData: TransactionTransactionType.Reenter,
                    kID: 'Transaction_Request_DoCreditRequest-transactionType_Reenter',
                  },
                  {
                    kData: TransactionTransactionType.TransactionAdjustment,
                    kID: 'Transaction_Request_DoCreditRequest-transactionType_TransactionAdjustment',
                  },
                  {
                    kData: TransactionTransactionType.Transfer,
                    kID: 'Transaction_Request_DoCreditRequest-transactionType_Transfer',
                  },
                  {
                    kData: TransactionTransactionType.Finalize,
                    kID: 'Transaction_Request_DoCreditRequest-transactionType_Finalize',
                  },
                  {
                    kData: TransactionTransactionType.Deposit,
                    kID: 'Transaction_Request_DoCreditRequest-transactionType_Deposit',
                  },
                  {
                    kData: TransactionTransactionType.AccountPayment,
                    kID: 'Transaction_Request_DoCreditRequest-transactionType_AccountPayment',
                  },
                  {
                    kData: TransactionTransactionType.Reversal,
                    kID: 'Transaction_Request_DoCreditRequest-transactionType_Reversal',
                  },
                ],
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'amountInformation',
                kValue: '',
                kID: 'Transaction_Request_DoCreditRequest-amountInformation',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'amountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'transactionAmount',
                kValue: '100',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCreditRequest-amountInformation_transactionAmount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'amountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'tipAmount',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCreditRequest-amountInformation_tipAmount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'amountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'cashBackAmount',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCreditRequest-amountInformation_cashBackAmount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'amountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'merchantFee',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCreditRequest-amountInformation_merchantFee',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'amountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'taxAmount',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCreditRequest-amountInformation_taxAmount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'amountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'fuelAmount',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCreditRequest-amountInformation_fuelAmount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'amountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'serviceFee',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCreditRequest-amountInformation_serviceFee',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'accountInformation',
                kValue: '',
                kID: 'Transaction_Request_DoCreditRequest-accountInformation',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'account',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCreditRequest-accountInformation_account',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'cardExpireDate',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCreditRequest-accountInformation_cardExpireDate',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'cvvCode',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCreditRequest-accountInformation_cvvCode',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'ebtType',
                kID: 'Transaction_Request_DoCreditRequest-accountInformation_ebtType',
                kMenuID: 'Transaction_Request_DoCreditRequest-accountInformation_ebtType_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionEbtCountType.NotSet,
                kData: [
                  {
                    kData: TransactionEbtCountType.NotSet,
                    kID: 'Transaction_Request_DoCreditRequest-accountInformation_ebtType_NotSet',
                  },
                  {
                    kData: TransactionEbtCountType.CashBenefits,
                    kID: 'Transaction_Request_DoCreditRequest-accountInformation_ebtType_CashBenefits',
                  },
                  {
                    kData: TransactionEbtCountType.FoodStamp,
                    kID: 'Transaction_Request_DoCreditRequest-accountInformation_ebtType_FoodStamp',
                  },
                  {
                    kData: TransactionEbtCountType.Voucher,
                    kID: 'Transaction_Request_DoCreditRequest-accountInformation_ebtType_Voucher',
                  },
                  {
                    kData: TransactionEbtCountType.Ewic,
                    kID: 'Transaction_Request_DoCreditRequest-accountInformation_ebtType_Ewic',
                  },
                  {
                    kData: TransactionEbtCountType.EwicVoucher,
                    kID: 'Transaction_Request_DoCreditRequest-accountInformation_ebtType_EwicVoucher',
                  },
                ],
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'voucherNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-accountInformation_voucherNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'firstName',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-accountInformation_firstName',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'lastName',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-accountInformation_lastName',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'countryCode',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-accountInformation_countryCode',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'stateCode',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-accountInformation_stateCode',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'cityName',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-accountInformation_cityName',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'emailAddress',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-accountInformation_emailAddress',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'giftCardType',
                kID: 'Transaction_Request_DoCreditRequest-accountInformation_giftCardType',
                kMenuID: 'Transaction_Request_DoCreditRequest-accountInformation_giftCardType_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionGiftCardType.NotSet,
                kData: [
                  {
                    kData: TransactionGiftCardType.NotSet,
                    kID: 'Transaction_Request_DoCreditRequest-accountInformation_giftCardType_NotSet',
                  },
                  {
                    kData: TransactionGiftCardType.CustomValueGiftCard,
                    kID: 'Transaction_Request_DoCreditRequest-accountInformation_giftCardType_CustomValueGiftCard',
                  },
                  {
                    kData: TransactionGiftCardType.PredetermineValueGiftCard,
                    kID: 'Transaction_Request_DoCreditRequest-accountInformation_giftCardType_PredetermineValueGiftCard',
                  },
                ],
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'cvvBypassReason',
                kID: 'Transaction_Request_DoCreditRequest-accountInformation_cvvBypassReason',
                kMenuID: 'Transaction_Request_DoCreditRequest-accountInformation_cvvBypassReason_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionCvvBypassReason.NotSet,
                kData: [
                  {
                    kData: TransactionCvvBypassReason.NotSet,
                    kID: 'Transaction_Request_DoCreditRequest-accountInformation_cvvBypassReason_NotSet',
                  },
                  {
                    kData: TransactionCvvBypassReason.DeliberatelyBypassed,
                    kID: 'Transaction_Request_DoCreditRequest-accountInformation_cvvBypassReason_DeliberatelyBypassed',
                  },
                  {
                    kData: TransactionCvvBypassReason.NotAvailable,
                    kID: 'Transaction_Request_DoCreditRequest-accountInformation_cvvBypassReason_NotAvailable',
                  },
                  {
                    kData: TransactionCvvBypassReason.Illegible,
                    kID: 'Transaction_Request_DoCreditRequest-accountInformation_cvvBypassReason_Illegible',
                  },
                ],
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'giftTenderType',
                kID: 'Transaction_Request_DoCreditRequest-accountInformation_giftTenderType',
                kMenuID: 'Transaction_Request_DoCreditRequest-accountInformation_giftTenderType_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionGiftTenderType.NotSet,
                kData: [
                  {
                    kData: TransactionGiftTenderType.NotSet,
                    kID: 'Transaction_Request_DoCreditRequest-accountInformation_giftTenderType_NotSet',
                  },
                  {
                    kData: TransactionGiftTenderType.Unknown,
                    kID: 'Transaction_Request_DoCreditRequest-accountInformation_giftTenderType_Unknown',
                  },
                  {
                    kData: TransactionGiftTenderType.CreditCard,
                    kID: 'Transaction_Request_DoCreditRequest-accountInformation_giftTenderType_CreditCard',
                  },
                  {
                    kData: TransactionGiftTenderType.DebitCard,
                    kID: 'Transaction_Request_DoCreditRequest-accountInformation_giftTenderType_DebitCard',
                  },
                  {
                    kData: TransactionGiftTenderType.Check,
                    kID: 'Transaction_Request_DoCreditRequest-accountInformation_giftTenderType_Check',
                  },
                  {
                    kData: TransactionGiftTenderType.Cash,
                    kID: 'Transaction_Request_DoCreditRequest-accountInformation_giftTenderType_Cash',
                  },
                ],
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'traceInformation',
                kValue: '',
                kID: 'Transaction_Request_DoCreditRequest-traceInformation',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'ecrReferenceNumber',
                kValue: '1',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-traceInformation_ecrReferenceNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'invoiceNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-traceInformation_invoiceNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'authorizationCode',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-traceInformation_authorizationCode',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'originalReferenceNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-traceInformation_originalReferenceNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'timeStamp',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCreditRequest-traceInformation_timeStamp',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'ecrTransactionId',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-traceInformation_ecrTransactionId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'originalEcrReferenceNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-traceInformation_originalEcrReferenceNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'originalTraceNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-traceInformation_originalTraceNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'originalTransactionIdentifier',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-traceInformation_originalTransactionIdentifier',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'avsInformation',
                kValue: '',
                kID: 'Transaction_Request_DoCreditRequest-avsInformation',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'avsInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'zipCode',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-avsInformation_zipCode',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'avsInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'address',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-avsInformation_address',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'avsInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'address2',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-avsInformation_address2',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'cashierInformation',
                kValue: '',
                kID: 'Transaction_Request_DoCreditRequest-cashierInformation',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'cashierInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'clerkId',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-cashierInformation_clerkId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'cashierInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'shiftId',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-cashierInformation_shiftId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'commercialInformation',
                kValue: '',
                kID: 'Transaction_Request_DoCreditRequest-commercialInformation',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'commercialInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'poNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-commercialInformation_poNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'commercialInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'customerCode',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-commercialInformation_customerCode',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'commercialInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'taxExempt',
                kID: 'Transaction_Request_DoCreditRequest-commercialInformation_taxExempt',
                kMenuID: 'Transaction_Request_DoCreditRequest-commercialInformation_taxExempt_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionTaxExemptIndicator.NotSet,
                kData: [
                  {
                    kData: TransactionTaxExemptIndicator.NotSet,
                    kID: 'Transaction_Request_DoCreditRequest-commercialInformation_taxExempt_NotSet',
                  },
                  {
                    kData: TransactionTaxExemptIndicator.NotExempt,
                    kID: 'Transaction_Request_DoCreditRequest-commercialInformation_taxExempt_NotExempt',
                  },
                  {
                    kData: TransactionTaxExemptIndicator.Exempt,
                    kID: 'Transaction_Request_DoCreditRequest-commercialInformation_taxExempt_Exempt',
                  },
                ],
              },
              {
                kSuperGroupName: 'commercialInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'taxExemptId',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-commercialInformation_taxExemptId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'commercialInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'merchantTaxId',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-commercialInformation_merchantTaxId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'commercialInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'destinationZipCode',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-commercialInformation_destinationZipCode',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'commercialInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'productDescription',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-commercialInformation_productDescription',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'commercialInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'shipFromZipCode',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-commercialInformation_shipFromZipCode',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'commercialInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'destinationCountryCode',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-commercialInformation_destinationCountryCode',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'commercialInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kID: 'Transaction_Request_DoCreditRequest-commercialInformation_taxDetails',
                kType: DataItemType.ModelList,
                kClass: 'TaxDetail',
                kShow: true,
                kName: 'taxDetails',
                kValue: [
                  {
                    kType: DataItemType.Menu,
                    kID: 'Transaction_Request_DoCreditRequest-commercialInformation_taxDetails_taxType',
                    kName: 'taxType',
                    kShow: true,
                    kLevel: 1,
                    kValue: TransactionTaxType.NotSet,
                    kData: [
                      {
                         kData: TransactionTaxType.NotSet,
                         kID: 'Transaction_Request_DoCreditRequest-commercialInformation_taxDetails_taxType_NotSet',
                      },
                      {
                         kData: TransactionTaxType.Unknown,
                         kID: 'Transaction_Request_DoCreditRequest-commercialInformation_taxDetails_taxType_Unknown',
                      },
                      {
                         kData: TransactionTaxType.NationalSalesTax,
                         kID: 'Transaction_Request_DoCreditRequest-commercialInformation_taxDetails_taxType_NationalSalesTax',
                      },
                      {
                         kData: TransactionTaxType.StateSalesTax,
                         kID: 'Transaction_Request_DoCreditRequest-commercialInformation_taxDetails_taxType_StateSalesTax',
                      },
                      {
                         kData: TransactionTaxType.CitySalesTax,
                         kID: 'Transaction_Request_DoCreditRequest-commercialInformation_taxDetails_taxType_CitySalesTax',
                      },
                      {
                         kData: TransactionTaxType.LocalSalesTax,
                         kID: 'Transaction_Request_DoCreditRequest-commercialInformation_taxDetails_taxType_LocalSalesTax',
                      },
                      {
                         kData: TransactionTaxType.MunicipalSalesTax,
                         kID: 'Transaction_Request_DoCreditRequest-commercialInformation_taxDetails_taxType_MunicipalSalesTax',
                      },
                      {
                         kData: TransactionTaxType.DutyTax,
                         kID: 'Transaction_Request_DoCreditRequest-commercialInformation_taxDetails_taxType_DutyTax',
                      },
                      {
                         kData: TransactionTaxType.ValueAddedTax,
                         kID: 'Transaction_Request_DoCreditRequest-commercialInformation_taxDetails_taxType_ValueAddedTax',
                      },
                      {
                         kData: TransactionTaxType.GoodsAndServicesTax,
                         kID: 'Transaction_Request_DoCreditRequest-commercialInformation_taxDetails_taxType_GoodsAndServicesTax',
                      },
                      {
                         kData: TransactionTaxType.ProvincialSalesTax,
                         kID: 'Transaction_Request_DoCreditRequest-commercialInformation_taxDetails_taxType_ProvincialSalesTax',
                      },
                      {
                         kData: TransactionTaxType.RoomTax,
                         kID: 'Transaction_Request_DoCreditRequest-commercialInformation_taxDetails_taxType_RoomTax',
                      },
                      {
                         kData: TransactionTaxType.OccupancyTax,
                         kID: 'Transaction_Request_DoCreditRequest-commercialInformation_taxDetails_taxType_OccupancyTax',
                      },
                      {
                         kData: TransactionTaxType.EnergyTax,
                         kID: 'Transaction_Request_DoCreditRequest-commercialInformation_taxDetails_taxType_EnergyTax',
                      },
                    ],
                  },
                  {
                    kType: DataItemType.CellInput,
                    kID: 'Transaction_Request_DoCreditRequest-commercialInformation_taxDetails_taxAmount',
                    kName: 'taxAmount',
                  },
                  {
                    kType: DataItemType.CellInput,
                    kID: 'Transaction_Request_DoCreditRequest-commercialInformation_taxDetails_taxRate',
                    kName: 'taxRate',
                  },
                  {
                    kType: DataItemType.CellInput,
                    kID: 'Transaction_Request_DoCreditRequest-commercialInformation_taxDetails_merchantTaxId',
                    kName: 'merchantTaxId',
                  },
                  {
                    kType: DataItemType.CellInput,
                    kID: 'Transaction_Request_DoCreditRequest-commercialInformation_taxDetails_customerTaxId',
                    kName: 'customerTaxId',
                  },
                  {
                    kType: DataItemType.CellInput,
                    kID: 'Transaction_Request_DoCreditRequest-commercialInformation_taxDetails_valueAddedTaxInvoiceNumber',
                    kName: 'valueAddedTaxInvoiceNumber',
                  },
                  {
                    kType: DataItemType.CellInput,
                    kID: 'Transaction_Request_DoCreditRequest-commercialInformation_taxDetails_alternateTaxId',
                    kName: 'alternateTaxId',
                  },
                ],
              },
              {
                kSuperGroupName: 'commercialInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'summaryCommodityCode',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-commercialInformation_summaryCommodityCode',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'commercialInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'discountAmount',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCreditRequest-commercialInformation_discountAmount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'commercialInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'freightAmount',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCreditRequest-commercialInformation_freightAmount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'commercialInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'dutyAmount',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCreditRequest-commercialInformation_dutyAmount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'commercialInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'orderDate',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCreditRequest-commercialInformation_orderDate',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'commercialInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kID: 'Transaction_Request_DoCreditRequest-commercialInformation_lineItemDetails',
                kType: DataItemType.ModelList,
                kClass: 'LineItemDetail',
                kShow: true,
                kName: 'lineItemDetails',
                kValue: [
                  {
                    kType: DataItemType.CellInput,
                    kID: 'Transaction_Request_DoCreditRequest-commercialInformation_lineItemDetails_itemSequenceNumber',
                    kName: 'itemSequenceNumber',
                  },
                  {
                    kType: DataItemType.CellInput,
                    kID: 'Transaction_Request_DoCreditRequest-commercialInformation_lineItemDetails_productCode',
                    kName: 'productCode',
                  },
                  {
                    kType: DataItemType.CellInput,
                    kID: 'Transaction_Request_DoCreditRequest-commercialInformation_lineItemDetails_itemCommodityCode',
                    kName: 'itemCommodityCode',
                  },
                  {
                    kType: DataItemType.CellInput,
                    kID: 'Transaction_Request_DoCreditRequest-commercialInformation_lineItemDetails_itemDescription',
                    kName: 'itemDescription',
                  },
                  {
                    kType: DataItemType.CellInput,
                    kID: 'Transaction_Request_DoCreditRequest-commercialInformation_lineItemDetails_itemQuantity',
                    kName: 'itemQuantity',
                  },
                  {
                    kType: DataItemType.CellInput,
                    kID: 'Transaction_Request_DoCreditRequest-commercialInformation_lineItemDetails_itemMeasurementUnit',
                    kName: 'itemMeasurementUnit',
                  },
                  {
                    kType: DataItemType.CellInput,
                    kID: 'Transaction_Request_DoCreditRequest-commercialInformation_lineItemDetails_itemUnitPrice',
                    kName: 'itemUnitPrice',
                  },
                  {
                    kType: DataItemType.CellInput,
                    kID: 'Transaction_Request_DoCreditRequest-commercialInformation_lineItemDetails_itemDiscountAmount',
                    kName: 'itemDiscountAmount',
                  },
                  {
                    kType: DataItemType.CellInput,
                    kID: 'Transaction_Request_DoCreditRequest-commercialInformation_lineItemDetails_itemDiscountRate',
                    kName: 'itemDiscountRate',
                  },
                  {
                  kID: 'Transaction_Request_DoCreditRequest-commercialInformation_lineItemDetails_taxDetails',
                  kType: DataItemType.ModelList,
                  kClass: 'TaxDetail',
                  kShow: true,
                  kName: 'taxDetails',
                  kValue: [
                    {
                      kType: DataItemType.Menu,
                      kID: 'Transaction_Request_DoCreditRequest-commercialInformation_lineItemDetails_taxDetails_taxType',
                      kName: 'taxType',
                      kShow: true,
                      kLevel: 1,
                      kValue: TransactionTaxType.NotSet,
                      kData: [
                        {
                           kData: TransactionTaxType.NotSet,
                         kID: 'Transaction_Request_DoCreditRequest-commercialInformation_lineItemDetails_taxDetails_taxType_NotSet',
                        },
                        {
                           kData: TransactionTaxType.Unknown,
                         kID: 'Transaction_Request_DoCreditRequest-commercialInformation_lineItemDetails_taxDetails_taxType_Unknown',
                        },
                        {
                           kData: TransactionTaxType.NationalSalesTax,
                         kID: 'Transaction_Request_DoCreditRequest-commercialInformation_lineItemDetails_taxDetails_taxType_NationalSalesTax',
                        },
                        {
                           kData: TransactionTaxType.StateSalesTax,
                         kID: 'Transaction_Request_DoCreditRequest-commercialInformation_lineItemDetails_taxDetails_taxType_StateSalesTax',
                        },
                        {
                           kData: TransactionTaxType.CitySalesTax,
                         kID: 'Transaction_Request_DoCreditRequest-commercialInformation_lineItemDetails_taxDetails_taxType_CitySalesTax',
                        },
                        {
                           kData: TransactionTaxType.LocalSalesTax,
                         kID: 'Transaction_Request_DoCreditRequest-commercialInformation_lineItemDetails_taxDetails_taxType_LocalSalesTax',
                        },
                        {
                           kData: TransactionTaxType.MunicipalSalesTax,
                         kID: 'Transaction_Request_DoCreditRequest-commercialInformation_lineItemDetails_taxDetails_taxType_MunicipalSalesTax',
                        },
                        {
                           kData: TransactionTaxType.DutyTax,
                         kID: 'Transaction_Request_DoCreditRequest-commercialInformation_lineItemDetails_taxDetails_taxType_DutyTax',
                        },
                        {
                           kData: TransactionTaxType.ValueAddedTax,
                         kID: 'Transaction_Request_DoCreditRequest-commercialInformation_lineItemDetails_taxDetails_taxType_ValueAddedTax',
                        },
                        {
                           kData: TransactionTaxType.GoodsAndServicesTax,
                         kID: 'Transaction_Request_DoCreditRequest-commercialInformation_lineItemDetails_taxDetails_taxType_GoodsAndServicesTax',
                        },
                        {
                           kData: TransactionTaxType.ProvincialSalesTax,
                         kID: 'Transaction_Request_DoCreditRequest-commercialInformation_lineItemDetails_taxDetails_taxType_ProvincialSalesTax',
                        },
                        {
                           kData: TransactionTaxType.RoomTax,
                         kID: 'Transaction_Request_DoCreditRequest-commercialInformation_lineItemDetails_taxDetails_taxType_RoomTax',
                        },
                        {
                           kData: TransactionTaxType.OccupancyTax,
                         kID: 'Transaction_Request_DoCreditRequest-commercialInformation_lineItemDetails_taxDetails_taxType_OccupancyTax',
                        },
                        {
                           kData: TransactionTaxType.EnergyTax,
                         kID: 'Transaction_Request_DoCreditRequest-commercialInformation_lineItemDetails_taxDetails_taxType_EnergyTax',
                        },
                      ],
                    },
                    {
                      kType: DataItemType.CellInput,
                      kID: 'Transaction_Request_DoCreditRequest-commercialInformation_lineItemDetails_taxDetails_taxAmount',
                      kName: 'taxAmount',
                    },
                    {
                      kType: DataItemType.CellInput,
                      kID: 'Transaction_Request_DoCreditRequest-commercialInformation_lineItemDetails_taxDetails_taxRate',
                      kName: 'taxRate',
                    },
                    {
                      kType: DataItemType.CellInput,
                      kID: 'Transaction_Request_DoCreditRequest-commercialInformation_lineItemDetails_taxDetails_merchantTaxId',
                      kName: 'merchantTaxId',
                    },
                    {
                      kType: DataItemType.CellInput,
                      kID: 'Transaction_Request_DoCreditRequest-commercialInformation_lineItemDetails_taxDetails_customerTaxId',
                      kName: 'customerTaxId',
                    },
                    {
                      kType: DataItemType.CellInput,
                      kID: 'Transaction_Request_DoCreditRequest-commercialInformation_lineItemDetails_taxDetails_valueAddedTaxInvoiceNumber',
                      kName: 'valueAddedTaxInvoiceNumber',
                    },
                    {
                      kType: DataItemType.CellInput,
                      kID: 'Transaction_Request_DoCreditRequest-commercialInformation_lineItemDetails_taxDetails_alternateTaxId',
                      kName: 'alternateTaxId',
                    },
                  ],
                  },
                  {
                    kType: DataItemType.CellInput,
                    kID: 'Transaction_Request_DoCreditRequest-commercialInformation_lineItemDetails_lineItemTotal',
                    kName: 'lineItemTotal',
                  },
                ],
              },
              {
                kSuperGroupName: 'commercialInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'shippingCompany',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-commercialInformation_shippingCompany',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'commercialInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'shippingTrackingNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-commercialInformation_shippingTrackingNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'commercialInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'additionalFees',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCreditRequest-commercialInformation_additionalFees',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'motoECommerceInformation',
                kValue: '',
                kID: 'Transaction_Request_DoCreditRequest-motoECommerceInformation',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'motoECommerceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'mode',
                kID: 'Transaction_Request_DoCreditRequest-motoECommerceInformation_mode',
                kMenuID: 'Transaction_Request_DoCreditRequest-motoECommerceInformation_mode_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionMotoECommerceMode.NotSet,
                kData: [
                  {
                    kData: TransactionMotoECommerceMode.NotSet,
                    kID: 'Transaction_Request_DoCreditRequest-motoECommerceInformation_mode_NotSet',
                  },
                  {
                    kData: TransactionMotoECommerceMode.MailOrderMode,
                    kID: 'Transaction_Request_DoCreditRequest-motoECommerceInformation_mode_MailOrderMode',
                  },
                  {
                    kData: TransactionMotoECommerceMode.TeleOrderMode,
                    kID: 'Transaction_Request_DoCreditRequest-motoECommerceInformation_mode_TeleOrderMode',
                  },
                  {
                    kData: TransactionMotoECommerceMode.ECommerceMode,
                    kID: 'Transaction_Request_DoCreditRequest-motoECommerceInformation_mode_ECommerceMode',
                  },
                ],
              },
              {
                kSuperGroupName: 'motoECommerceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'transactionType',
                kID: 'Transaction_Request_DoCreditRequest-motoECommerceInformation_transactionType',
                kMenuID: 'Transaction_Request_DoCreditRequest-motoECommerceInformation_transactionType_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionMotoECommerceTransactionType.NotSet,
                kData: [
                  {
                    kData: TransactionMotoECommerceTransactionType.NotSet,
                    kID: 'Transaction_Request_DoCreditRequest-motoECommerceInformation_transactionType_NotSet',
                  },
                  {
                    kData: TransactionMotoECommerceTransactionType.SingleTransaction,
                    kID: 'Transaction_Request_DoCreditRequest-motoECommerceInformation_transactionType_SingleTransaction',
                  },
                  {
                    kData: TransactionMotoECommerceTransactionType.Installment,
                    kID: 'Transaction_Request_DoCreditRequest-motoECommerceInformation_transactionType_Installment',
                  },
                  {
                    kData: TransactionMotoECommerceTransactionType.RecurringTransaction,
                    kID: 'Transaction_Request_DoCreditRequest-motoECommerceInformation_transactionType_RecurringTransaction',
                  },
                ],
              },
              {
                kSuperGroupName: 'motoECommerceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'secureType',
                kID: 'Transaction_Request_DoCreditRequest-motoECommerceInformation_secureType',
                kMenuID: 'Transaction_Request_DoCreditRequest-motoECommerceInformation_secureType_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionMotoECommerceSecureType.NotSet,
                kData: [
                  {
                    kData: TransactionMotoECommerceSecureType.NotSet,
                    kID: 'Transaction_Request_DoCreditRequest-motoECommerceInformation_secureType_NotSet',
                  },
                  {
                    kData: TransactionMotoECommerceSecureType.NonSecure,
                    kID: 'Transaction_Request_DoCreditRequest-motoECommerceInformation_secureType_NonSecure',
                  },
                  {
                    kData: TransactionMotoECommerceSecureType.SecureTransaction,
                    kID: 'Transaction_Request_DoCreditRequest-motoECommerceInformation_secureType_SecureTransaction',
                  },
                ],
              },
              {
                kSuperGroupName: 'motoECommerceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'orderNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-motoECommerceInformation_orderNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'motoECommerceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'installments',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCreditRequest-motoECommerceInformation_installments',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'motoECommerceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'currentInstallment',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCreditRequest-motoECommerceInformation_currentInstallment',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'restaurant',
                kValue: '',
                kID: 'Transaction_Request_DoCreditRequest-restaurant',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'restaurant',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'tableNumber',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCreditRequest-restaurant_tableNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'restaurant',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'guestNumber',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCreditRequest-restaurant_guestNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'restaurant',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'ticketNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-restaurant_ticketNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'transactionBehavior',
                kValue: '',
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'signatureCaptureFlag',
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_signatureCaptureFlag',
                kMenuID: 'Transaction_Request_DoCreditRequest-transactionBehavior_signatureCaptureFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionSignatureCaptureFlag.NotSet,
                kData: [
                  {
                    kData: TransactionSignatureCaptureFlag.NotSet,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_signatureCaptureFlag_NotSet',
                  },
                  {
                    kData: TransactionSignatureCaptureFlag.NotCapture,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_signatureCaptureFlag_NotCapture',
                  },
                  {
                    kData: TransactionSignatureCaptureFlag.Capture,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_signatureCaptureFlag_Capture',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'tipRequestFlag',
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_tipRequestFlag',
                kMenuID: 'Transaction_Request_DoCreditRequest-transactionBehavior_tipRequestFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionTipRequestFlag.NotSet,
                kData: [
                  {
                    kData: TransactionTipRequestFlag.NotSet,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_tipRequestFlag_NotSet',
                  },
                  {
                    kData: TransactionTipRequestFlag.NotNeedEnterTipOnTerminal,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_tipRequestFlag_NotNeedEnterTipOnTerminal',
                  },
                  {
                    kData: TransactionTipRequestFlag.NeedEnterTipOnTerminal,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_tipRequestFlag_NeedEnterTipOnTerminal',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'signatureUploadFlag',
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_signatureUploadFlag',
                kMenuID: 'Transaction_Request_DoCreditRequest-transactionBehavior_signatureUploadFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionSignatureUploadFlag.NotSet,
                kData: [
                  {
                    kData: TransactionSignatureUploadFlag.NotSet,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_signatureUploadFlag_NotSet',
                  },
                  {
                    kData: TransactionSignatureUploadFlag.NotToUpload,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_signatureUploadFlag_NotToUpload',
                  },
                  {
                    kData: TransactionSignatureUploadFlag.ToUpload,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_signatureUploadFlag_ToUpload',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'statusReportFlag',
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_statusReportFlag',
                kMenuID: 'Transaction_Request_DoCreditRequest-transactionBehavior_statusReportFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionStatusReportFlag.NotSet,
                kData: [
                  {
                    kData: TransactionStatusReportFlag.NotSet,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_statusReportFlag_NotSet',
                  },
                  {
                    kData: TransactionStatusReportFlag.NotToReport,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_statusReportFlag_NotToReport',
                  },
                  {
                    kData: TransactionStatusReportFlag.ToReport,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_statusReportFlag_ToReport',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kBitmapEnable: false,
                kGroupArrowOpen: false,
                kName: 'acceptedCardType',
                kValue: '',
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_acceptedCardType',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'visa',
                kValue: false,
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_acceptedCardType_visa',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'masterCard',
                kValue: false,
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_acceptedCardType_masterCard',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'amex',
                kValue: false,
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_acceptedCardType_amex',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'discover',
                kValue: false,
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_acceptedCardType_discover',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'dinerClub',
                kValue: false,
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_acceptedCardType_dinerClub',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'enRoute',
                kValue: false,
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_acceptedCardType_enRoute',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'jcb',
                kValue: false,
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_acceptedCardType_jcb',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'revolutionCard',
                kValue: false,
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_acceptedCardType_revolutionCard',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'visaFleet',
                kValue: false,
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_acceptedCardType_visaFleet',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'masterCardFleet',
                kValue: false,
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_acceptedCardType_masterCardFleet',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'fleetOne',
                kValue: false,
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_acceptedCardType_fleetOne',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'fleetwide',
                kValue: false,
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_acceptedCardType_fleetwide',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'fuelman',
                kValue: false,
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_acceptedCardType_fuelman',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'gascard',
                kValue: false,
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_acceptedCardType_gascard',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'voyager',
                kValue: false,
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_acceptedCardType_voyager',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'wrightExpress',
                kValue: false,
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_acceptedCardType_wrightExpress',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'interac',
                kValue: false,
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_acceptedCardType_interac',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'cup',
                kValue: false,
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_acceptedCardType_cup',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'maestro',
                kValue: false,
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_acceptedCardType_maestro',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'sinclair',
                kValue: false,
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_acceptedCardType_sinclair',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'giftOrLoyalty',
                kValue: false,
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_acceptedCardType_giftOrLoyalty',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'other',
                kValue: false,
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_acceptedCardType_other',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kBitmapEnable: false,
                kGroupArrowOpen: false,
                kName: 'programPromptsFlag',
                kValue: '',
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_programPromptsFlag',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'programPromptsFlag',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'commercialCard',
                kValue: false,
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_programPromptsFlag_commercialCard',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'programPromptsFlag',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'fsa',
                kValue: false,
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_programPromptsFlag_fsa',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'programPromptsFlag',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'fleetCard',
                kValue: false,
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_programPromptsFlag_fleetCard',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'programPromptsFlag',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'ewic',
                kValue: false,
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_programPromptsFlag_ewic',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'signatureAcquireFlag',
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_signatureAcquireFlag',
                kMenuID: 'Transaction_Request_DoCreditRequest-transactionBehavior_signatureAcquireFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionSignatureAcquireFlag.NotSet,
                kData: [
                  {
                    kData: TransactionSignatureAcquireFlag.NotSet,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_signatureAcquireFlag_NotSet',
                  },
                  {
                    kData: TransactionSignatureAcquireFlag.NotRequired,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_signatureAcquireFlag_NotRequired',
                  },
                  {
                    kData: TransactionSignatureAcquireFlag.Required,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_signatureAcquireFlag_Required',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kBitmapEnable: false,
                kGroupArrowOpen: false,
                kName: 'entryMode',
                kValue: '',
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_entryMode',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'entryMode',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'manual',
                kValue: true,
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_entryMode_manual',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'entryMode',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'swipe',
                kValue: true,
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_entryMode_swipe',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'entryMode',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'chip',
                kValue: true,
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_entryMode_chip',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'entryMode',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'contactless',
                kValue: true,
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_entryMode_contactless',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'entryMode',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'scan',
                kValue: true,
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_entryMode_scan',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'entryMode',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'checkReader',
                kValue: true,
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_entryMode_checkReader',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'receiptPrintFlag',
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_receiptPrintFlag',
                kMenuID: 'Transaction_Request_DoCreditRequest-transactionBehavior_receiptPrintFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionReceiptPrintFlag.NotSet,
                kData: [
                  {
                    kData: TransactionReceiptPrintFlag.NotSet,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_receiptPrintFlag_NotSet',
                  },
                  {
                    kData: TransactionReceiptPrintFlag.NoReceipt,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_receiptPrintFlag_NoReceipt',
                  },
                  {
                    kData: TransactionReceiptPrintFlag.MerchantOnly,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_receiptPrintFlag_MerchantOnly',
                  },
                  {
                    kData: TransactionReceiptPrintFlag.CustomerOnly,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_receiptPrintFlag_CustomerOnly',
                  },
                  {
                    kData: TransactionReceiptPrintFlag.BothCopy,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_receiptPrintFlag_BothCopy',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'cardPresentMode',
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_cardPresentMode',
                kMenuID: 'Transaction_Request_DoCreditRequest-transactionBehavior_cardPresentMode_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionCardPresentMode.NotSet,
                kData: [
                  {
                    kData: TransactionCardPresentMode.NotSet,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_cardPresentMode_NotSet',
                  },
                  {
                    kData: TransactionCardPresentMode.DefaultValue,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_cardPresentMode_DefaultValue',
                  },
                  {
                    kData: TransactionCardPresentMode.AssumeCardPresent,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_cardPresentMode_AssumeCardPresent',
                  },
                  {
                    kData: TransactionCardPresentMode.AssumeCardNotPresent,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_cardPresentMode_AssumeCardNotPresent',
                  },
                  {
                    kData: TransactionCardPresentMode.PromptForUseToSelect,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_cardPresentMode_PromptForUseToSelect',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'debitNetwork',
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_debitNetwork',
                kMenuID: 'Transaction_Request_DoCreditRequest-transactionBehavior_debitNetwork_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionDebitNetwork.NotSet,
                kData: [
                  {
                    kData: TransactionDebitNetwork.NotSet,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_debitNetwork_NotSet',
                  },
                  {
                    kData: TransactionDebitNetwork.Star,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_debitNetwork_Star',
                  },
                  {
                    kData: TransactionDebitNetwork.Nyce,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_debitNetwork_Nyce',
                  },
                  {
                    kData: TransactionDebitNetwork.Pulse,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_debitNetwork_Pulse',
                  },
                  {
                    kData: TransactionDebitNetwork.Maestro,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_debitNetwork_Maestro',
                  },
                  {
                    kData: TransactionDebitNetwork.Interlink,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_debitNetwork_Interlink',
                  },
                  {
                    kData: TransactionDebitNetwork.Accel,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_debitNetwork_Accel',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'userLanguage',
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_userLanguage',
                kMenuID: 'Transaction_Request_DoCreditRequest-transactionBehavior_userLanguage_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionUserLanguage.NotSet,
                kData: [
                  {
                    kData: TransactionUserLanguage.NotSet,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_userLanguage_NotSet',
                  },
                  {
                    kData: TransactionUserLanguage.EnglishUs,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_userLanguage_EnglishUs',
                  },
                  {
                    kData: TransactionUserLanguage.French,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_userLanguage_French',
                  },
                  {
                    kData: TransactionUserLanguage.Chinese,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_userLanguage_Chinese',
                  },
                  {
                    kData: TransactionUserLanguage.Lithuanian,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_userLanguage_Lithuanian',
                  },
                  {
                    kData: TransactionUserLanguage.EnglishUk,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_userLanguage_EnglishUk',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'additionalResponseDataFlag',
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_additionalResponseDataFlag',
                kMenuID: 'Transaction_Request_DoCreditRequest-transactionBehavior_additionalResponseDataFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionAdditionalResponseDataFlag.NotSet,
                kData: [
                  {
                    kData: TransactionAdditionalResponseDataFlag.NotSet,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_additionalResponseDataFlag_NotSet',
                  },
                  {
                    kData: TransactionAdditionalResponseDataFlag.No,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_additionalResponseDataFlag_No',
                  },
                  {
                    kData: TransactionAdditionalResponseDataFlag.Yes,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_additionalResponseDataFlag_Yes',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'forceCc',
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_forceCc',
                kMenuID: 'Transaction_Request_DoCreditRequest-transactionBehavior_forceCc_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionForceCc.NotSet,
                kData: [
                  {
                    kData: TransactionForceCc.NotSet,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_forceCc_NotSet',
                  },
                  {
                    kData: TransactionForceCc.No,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_forceCc_No',
                  },
                  {
                    kData: TransactionForceCc.Yes,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_forceCc_Yes',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'forceFsa',
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_forceFsa',
                kMenuID: 'Transaction_Request_DoCreditRequest-transactionBehavior_forceFsa_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionForceFsa.NotSet,
                kData: [
                  {
                    kData: TransactionForceFsa.NotSet,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_forceFsa_NotSet',
                  },
                  {
                    kData: TransactionForceFsa.No,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_forceFsa_No',
                  },
                  {
                    kData: TransactionForceFsa.Yes,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_forceFsa_Yes',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'forceDuplicate',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_forceDuplicate',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'accessibilityPinPad',
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_accessibilityPinPad',
                kMenuID: 'Transaction_Request_DoCreditRequest-transactionBehavior_accessibilityPinPad_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionAccessibilityPinPad.NotSet,
                kData: [
                  {
                    kData: TransactionAccessibilityPinPad.NotSet,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_accessibilityPinPad_NotSet',
                  },
                  {
                    kData: TransactionAccessibilityPinPad.NotSupport,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_accessibilityPinPad_NotSupport',
                  },
                  {
                    kData: TransactionAccessibilityPinPad.On,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_accessibilityPinPad_On',
                  },
                  {
                    kData: TransactionAccessibilityPinPad.Off,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_accessibilityPinPad_Off',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kBitmapEnable: false,
                kGroupArrowOpen: false,
                kName: 'transactionPromptBitmap',
                kValue: '',
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_transactionPromptBitmap',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'confirmTotalAmount',
                kValue: false,
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_transactionPromptBitmap_confirmTotalAmount',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'confirmSurchargeAmount',
                kValue: false,
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_transactionPromptBitmap_confirmSurchargeAmount',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'confirmVoidTransaction',
                kValue: false,
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_transactionPromptBitmap_confirmVoidTransaction',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'avsAddress',
                kValue: false,
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_transactionPromptBitmap_avsAddress',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'avsZip',
                kValue: false,
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_transactionPromptBitmap_avsZip',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'tax',
                kValue: false,
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_transactionPromptBitmap_tax',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'cvv',
                kValue: false,
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_transactionPromptBitmap_cvv',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'cashback',
                kValue: false,
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_transactionPromptBitmap_cashback',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'clerkOrServerId',
                kValue: false,
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_transactionPromptBitmap_clerkOrServerId',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'orderNumberOrPoNumber',
                kValue: false,
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_transactionPromptBitmap_orderNumberOrPoNumber',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'invoiceNumber',
                kValue: false,
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_transactionPromptBitmap_invoiceNumber',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'debitAccount',
                kValue: false,
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_transactionPromptBitmap_debitAccount',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'giftCvdOrPin',
                kValue: false,
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_transactionPromptBitmap_giftCvdOrPin',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'giftTenderType',
                kValue: false,
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_transactionPromptBitmap_giftTenderType',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'giftSaleMode',
                kValue: false,
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_transactionPromptBitmap_giftSaleMode',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'shiftId',
                kValue: false,
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_transactionPromptBitmap_shiftId',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'tableNumber',
                kValue: false,
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_transactionPromptBitmap_tableNumber',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'guestNumber',
                kValue: false,
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_transactionPromptBitmap_guestNumber',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'expiryDatePrompt',
                kValue: false,
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_transactionPromptBitmap_expiryDatePrompt',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'cofIndicator',
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_cofIndicator',
                kMenuID: 'Transaction_Request_DoCreditRequest-transactionBehavior_cofIndicator_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionCofIndicator.NotSet,
                kData: [
                  {
                    kData: TransactionCofIndicator.NotSet,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_cofIndicator_NotSet',
                  },
                  {
                    kData: TransactionCofIndicator.Yes,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_cofIndicator_Yes',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'cofInitiator',
                kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_cofInitiator',
                kMenuID: 'Transaction_Request_DoCreditRequest-transactionBehavior_cofInitiator_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionCofInitiator.NotSet,
                kData: [
                  {
                    kData: TransactionCofInitiator.NotSet,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_cofInitiator_NotSet',
                  },
                  {
                    kData: TransactionCofInitiator.Customer,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_cofInitiator_Customer',
                  },
                  {
                    kData: TransactionCofInitiator.Merchant,
                    kID: 'Transaction_Request_DoCreditRequest-transactionBehavior_cofInitiator_Merchant',
                  },
                ],
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'hostGateway',
                kValue: '',
                kID: 'Transaction_Request_DoCreditRequest-hostGateway',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'hostReferenceNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-hostGateway_hostReferenceNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'gatewayId',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-hostGateway_gatewayId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'tokenRequestFlag',
                kID: 'Transaction_Request_DoCreditRequest-hostGateway_tokenRequestFlag',
                kMenuID: 'Transaction_Request_DoCreditRequest-hostGateway_tokenRequestFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionTokenRequestFlag.NotSet,
                kData: [
                  {
                    kData: TransactionTokenRequestFlag.NotSet,
                    kID: 'Transaction_Request_DoCreditRequest-hostGateway_tokenRequestFlag_NotSet',
                  },
                  {
                    kData: TransactionTokenRequestFlag.No,
                    kID: 'Transaction_Request_DoCreditRequest-hostGateway_tokenRequestFlag_No',
                  },
                  {
                    kData: TransactionTokenRequestFlag.Yes,
                    kID: 'Transaction_Request_DoCreditRequest-hostGateway_tokenRequestFlag_Yes',
                  },
                ],
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'token',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-hostGateway_token',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'cardType',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCreditRequest-hostGateway_cardType',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'passThruData',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-hostGateway_passThruData',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'returnReason',
                kID: 'Transaction_Request_DoCreditRequest-hostGateway_returnReason',
                kMenuID: 'Transaction_Request_DoCreditRequest-hostGateway_returnReason_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionHostGatewayReturnReason.NotSet,
                kData: [
                  {
                    kData: TransactionHostGatewayReturnReason.NotSet,
                    kID: 'Transaction_Request_DoCreditRequest-hostGateway_returnReason_NotSet',
                  },
                  {
                    kData: TransactionHostGatewayReturnReason.GeneralReturn,
                    kID: 'Transaction_Request_DoCreditRequest-hostGateway_returnReason_GeneralReturn',
                  },
                  {
                    kData: TransactionHostGatewayReturnReason.Adjustment,
                    kID: 'Transaction_Request_DoCreditRequest-hostGateway_returnReason_Adjustment',
                  },
                ],
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'stationId',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-hostGateway_stationId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'globalUid',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-hostGateway_globalUid',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'customizeData1',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-hostGateway_customizeData1',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'customizeData2',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-hostGateway_customizeData2',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'customizeData3',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-hostGateway_customizeData3',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'ewicDiscountAmount',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCreditRequest-hostGateway_ewicDiscountAmount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'tokenSerialNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-hostGateway_tokenSerialNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'original',
                kValue: '',
                kID: 'Transaction_Request_DoCreditRequest-original',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'transactionDate',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCreditRequest-original_transactionDate',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'pan',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCreditRequest-original_pan',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'expiryDate',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCreditRequest-original_expiryDate',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'transactionTime',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCreditRequest-original_transactionTime',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'settlementDate',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCreditRequest-original_settlementDate',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'transactionType',
                kID: 'Transaction_Request_DoCreditRequest-original_transactionType',
                kMenuID: 'Transaction_Request_DoCreditRequest-original_transactionType_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionTransactionType.NotSet,
                kData: [
                  {
                    kData: TransactionTransactionType.NotSet,
                    kID: 'Transaction_Request_DoCreditRequest-original_transactionType_NotSet',
                  },
                  {
                    kData: TransactionTransactionType.Unknown,
                    kID: 'Transaction_Request_DoCreditRequest-original_transactionType_Unknown',
                  },
                  {
                    kData: TransactionTransactionType.Sale,
                    kID: 'Transaction_Request_DoCreditRequest-original_transactionType_Sale',
                  },
                  {
                    kData: TransactionTransactionType.Return,
                    kID: 'Transaction_Request_DoCreditRequest-original_transactionType_Return',
                  },
                  {
                    kData: TransactionTransactionType.Authorization,
                    kID: 'Transaction_Request_DoCreditRequest-original_transactionType_Authorization',
                  },
                  {
                    kData: TransactionTransactionType.PostAuthorization,
                    kID: 'Transaction_Request_DoCreditRequest-original_transactionType_PostAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.ForceAuthorization,
                    kID: 'Transaction_Request_DoCreditRequest-original_transactionType_ForceAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.Adjust,
                    kID: 'Transaction_Request_DoCreditRequest-original_transactionType_Adjust',
                  },
                  {
                    kData: TransactionTransactionType.Withdrawal,
                    kID: 'Transaction_Request_DoCreditRequest-original_transactionType_Withdrawal',
                  },
                  {
                    kData: TransactionTransactionType.Activate,
                    kID: 'Transaction_Request_DoCreditRequest-original_transactionType_Activate',
                  },
                  {
                    kData: TransactionTransactionType.Issue,
                    kID: 'Transaction_Request_DoCreditRequest-original_transactionType_Issue',
                  },
                  {
                    kData: TransactionTransactionType.Reload,
                    kID: 'Transaction_Request_DoCreditRequest-original_transactionType_Reload',
                  },
                  {
                    kData: TransactionTransactionType.Cashout,
                    kID: 'Transaction_Request_DoCreditRequest-original_transactionType_Cashout',
                  },
                  {
                    kData: TransactionTransactionType.Deactivate,
                    kID: 'Transaction_Request_DoCreditRequest-original_transactionType_Deactivate',
                  },
                  {
                    kData: TransactionTransactionType.Replace,
                    kID: 'Transaction_Request_DoCreditRequest-original_transactionType_Replace',
                  },
                  {
                    kData: TransactionTransactionType.Merge,
                    kID: 'Transaction_Request_DoCreditRequest-original_transactionType_Merge',
                  },
                  {
                    kData: TransactionTransactionType.ReportLost,
                    kID: 'Transaction_Request_DoCreditRequest-original_transactionType_ReportLost',
                  },
                  {
                    kData: TransactionTransactionType.Void,
                    kID: 'Transaction_Request_DoCreditRequest-original_transactionType_Void',
                  },
                  {
                    kData: TransactionTransactionType.VoidSale,
                    kID: 'Transaction_Request_DoCreditRequest-original_transactionType_VoidSale',
                  },
                  {
                    kData: TransactionTransactionType.VoidReturn,
                    kID: 'Transaction_Request_DoCreditRequest-original_transactionType_VoidReturn',
                  },
                  {
                    kData: TransactionTransactionType.VoidAuthorization,
                    kID: 'Transaction_Request_DoCreditRequest-original_transactionType_VoidAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.VoidPostAuthorization,
                    kID: 'Transaction_Request_DoCreditRequest-original_transactionType_VoidPostAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.VoidForceAuthorization,
                    kID: 'Transaction_Request_DoCreditRequest-original_transactionType_VoidForceAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.VoidWithdrawal,
                    kID: 'Transaction_Request_DoCreditRequest-original_transactionType_VoidWithdrawal',
                  },
                  {
                    kData: TransactionTransactionType.Inquiry,
                    kID: 'Transaction_Request_DoCreditRequest-original_transactionType_Inquiry',
                  },
                  {
                    kData: TransactionTransactionType.Verify,
                    kID: 'Transaction_Request_DoCreditRequest-original_transactionType_Verify',
                  },
                  {
                    kData: TransactionTransactionType.Reactivate,
                    kID: 'Transaction_Request_DoCreditRequest-original_transactionType_Reactivate',
                  },
                  {
                    kData: TransactionTransactionType.ForcedIssue,
                    kID: 'Transaction_Request_DoCreditRequest-original_transactionType_ForcedIssue',
                  },
                  {
                    kData: TransactionTransactionType.ForcedAdd,
                    kID: 'Transaction_Request_DoCreditRequest-original_transactionType_ForcedAdd',
                  },
                  {
                    kData: TransactionTransactionType.Unload,
                    kID: 'Transaction_Request_DoCreditRequest-original_transactionType_Unload',
                  },
                  {
                    kData: TransactionTransactionType.Renew,
                    kID: 'Transaction_Request_DoCreditRequest-original_transactionType_Renew',
                  },
                  {
                    kData: TransactionTransactionType.GetConvertDetail,
                    kID: 'Transaction_Request_DoCreditRequest-original_transactionType_GetConvertDetail',
                  },
                  {
                    kData: TransactionTransactionType.Convert,
                    kID: 'Transaction_Request_DoCreditRequest-original_transactionType_Convert',
                  },
                  {
                    kData: TransactionTransactionType.Tokenize,
                    kID: 'Transaction_Request_DoCreditRequest-original_transactionType_Tokenize',
                  },
                  {
                    kData: TransactionTransactionType.IncrementalAuthorization,
                    kID: 'Transaction_Request_DoCreditRequest-original_transactionType_IncrementalAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.BalanceWithLock,
                    kID: 'Transaction_Request_DoCreditRequest-original_transactionType_BalanceWithLock',
                  },
                  {
                    kData: TransactionTransactionType.RedemptionWithUnlock,
                    kID: 'Transaction_Request_DoCreditRequest-original_transactionType_RedemptionWithUnlock',
                  },
                  {
                    kData: TransactionTransactionType.Rewards,
                    kID: 'Transaction_Request_DoCreditRequest-original_transactionType_Rewards',
                  },
                  {
                    kData: TransactionTransactionType.Reenter,
                    kID: 'Transaction_Request_DoCreditRequest-original_transactionType_Reenter',
                  },
                  {
                    kData: TransactionTransactionType.TransactionAdjustment,
                    kID: 'Transaction_Request_DoCreditRequest-original_transactionType_TransactionAdjustment',
                  },
                  {
                    kData: TransactionTransactionType.Transfer,
                    kID: 'Transaction_Request_DoCreditRequest-original_transactionType_Transfer',
                  },
                  {
                    kData: TransactionTransactionType.Finalize,
                    kID: 'Transaction_Request_DoCreditRequest-original_transactionType_Finalize',
                  },
                  {
                    kData: TransactionTransactionType.Deposit,
                    kID: 'Transaction_Request_DoCreditRequest-original_transactionType_Deposit',
                  },
                  {
                    kData: TransactionTransactionType.AccountPayment,
                    kID: 'Transaction_Request_DoCreditRequest-original_transactionType_AccountPayment',
                  },
                  {
                    kData: TransactionTransactionType.Reversal,
                    kID: 'Transaction_Request_DoCreditRequest-original_transactionType_Reversal',
                  },
                ],
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'amount',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCreditRequest-original_amount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'batchNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-original_batchNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'paymentService2000',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-original_paymentService2000',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'authorizationResponse',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-original_authorizationResponse',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'fleetCard',
                kValue: '',
                kID: 'Transaction_Request_DoCreditRequest-fleetCard',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'odometer',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCreditRequest-fleetCard_odometer',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'vehicleNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-fleetCard_vehicleNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'jobNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-fleetCard_jobNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'driverId',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCreditRequest-fleetCard_driverId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'employeeNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-fleetCard_employeeNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'licenseNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-fleetCard_licenseNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'jobId',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCreditRequest-fleetCard_jobId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'departmentNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-fleetCard_departmentNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'customerData',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-fleetCard_customerData',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'userId',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-fleetCard_userId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'vehicleId',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCreditRequest-fleetCard_vehicleId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'fleetPromptCode',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCreditRequest-fleetCard_fleetPromptCode',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'multiMerchant',
                kValue: '',
                kID: 'Transaction_Request_DoCreditRequest-multiMerchant',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'multiMerchant',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'multiMerchantId',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCreditRequest-multiMerchant_multiMerchantId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'multiMerchant',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'multiMerchantName',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-multiMerchant_multiMerchantName',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kName: 'posEchoData',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-posEchoData',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kName: 'continuousScreen',
                kID: 'Transaction_Request_DoCreditRequest-continuousScreen',
                kMenuID: 'Transaction_Request_DoCreditRequest-continuousScreen_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionContinuousScreen.NotSet,
                kData: [
                  {
                    kData: TransactionContinuousScreen.NotSet,
                    kID: 'Transaction_Request_DoCreditRequest-continuousScreen_NotSet',
                  },
                  {
                    kData: TransactionContinuousScreen.Default,
                    kID: 'Transaction_Request_DoCreditRequest-continuousScreen_Default',
                  },
                  {
                    kData: TransactionContinuousScreen.NotGoToIdleScreen,
                    kID: 'Transaction_Request_DoCreditRequest-continuousScreen_NotGoToIdleScreen',
                  },
                ],
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'lodging',
                kValue: '',
                kID: 'Transaction_Request_DoCreditRequest-lodging',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'lodging',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'roomNumber',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCreditRequest-lodging_roomNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'lodging',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'folioNumber',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCreditRequest-lodging_folioNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'lodging',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kID: 'Transaction_Request_DoCreditRequest-lodging_roomRates',
                kType: DataItemType.ModelList,
                kClass: 'RoomRate',
                kShow: true,
                kName: 'roomRates',
                kValue: [
                  {
                    kType: DataItemType.CellInput,
                    kID: 'Transaction_Request_DoCreditRequest-lodging_roomRates_stayDuration',
                    kName: 'stayDuration',
                  },
                  {
                    kType: DataItemType.CellInput,
                    kID: 'Transaction_Request_DoCreditRequest-lodging_roomRates_roomRateAmount',
                    kName: 'roomRateAmount',
                  },
                  {
                    kType: DataItemType.CellInput,
                    kID: 'Transaction_Request_DoCreditRequest-lodging_roomRates_roomRateTax',
                    kName: 'roomRateTax',
                  },
                ],
              },
              {
                kSuperGroupName: 'lodging',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'chargeType',
                kID: 'Transaction_Request_DoCreditRequest-lodging_chargeType',
                kMenuID: 'Transaction_Request_DoCreditRequest-lodging_chargeType_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionPrimaryChargeType.NotSet,
                kData: [
                  {
                    kData: TransactionPrimaryChargeType.NotSet,
                    kID: 'Transaction_Request_DoCreditRequest-lodging_chargeType_NotSet',
                  },
                  {
                    kData: TransactionPrimaryChargeType.Other,
                    kID: 'Transaction_Request_DoCreditRequest-lodging_chargeType_Other',
                  },
                  {
                    kData: TransactionPrimaryChargeType.LodgingOrHotel,
                    kID: 'Transaction_Request_DoCreditRequest-lodging_chargeType_LodgingOrHotel',
                  },
                  {
                    kData: TransactionPrimaryChargeType.Restaurant,
                    kID: 'Transaction_Request_DoCreditRequest-lodging_chargeType_Restaurant',
                  },
                  {
                    kData: TransactionPrimaryChargeType.GiftShop,
                    kID: 'Transaction_Request_DoCreditRequest-lodging_chargeType_GiftShop',
                  },
                  {
                    kData: TransactionPrimaryChargeType.Spa,
                    kID: 'Transaction_Request_DoCreditRequest-lodging_chargeType_Spa',
                  },
                  {
                    kData: TransactionPrimaryChargeType.BeautyServices,
                    kID: 'Transaction_Request_DoCreditRequest-lodging_chargeType_BeautyServices',
                  },
                  {
                    kData: TransactionPrimaryChargeType.ConventionFee,
                    kID: 'Transaction_Request_DoCreditRequest-lodging_chargeType_ConventionFee',
                  },
                  {
                    kData: TransactionPrimaryChargeType.Tennis,
                    kID: 'Transaction_Request_DoCreditRequest-lodging_chargeType_Tennis',
                  },
                  {
                    kData: TransactionPrimaryChargeType.Golf,
                    kID: 'Transaction_Request_DoCreditRequest-lodging_chargeType_Golf',
                  },
                ],
              },
              {
                kSuperGroupName: 'lodging',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'noShowFlag',
                kID: 'Transaction_Request_DoCreditRequest-lodging_noShowFlag',
                kMenuID: 'Transaction_Request_DoCreditRequest-lodging_noShowFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionLodgingNoShowFlag.NotSet,
                kData: [
                  {
                    kData: TransactionLodgingNoShowFlag.NotSet,
                    kID: 'Transaction_Request_DoCreditRequest-lodging_noShowFlag_NotSet',
                  },
                  {
                    kData: TransactionLodgingNoShowFlag.NotShow,
                    kID: 'Transaction_Request_DoCreditRequest-lodging_noShowFlag_NotShow',
                  },
                  {
                    kData: TransactionLodgingNoShowFlag.Show,
                    kID: 'Transaction_Request_DoCreditRequest-lodging_noShowFlag_Show',
                  },
                ],
              },
              {
                kSuperGroupName: 'lodging',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'checkInDate',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCreditRequest-lodging_checkInDate',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'lodging',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'checkOutDate',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCreditRequest-lodging_checkOutDate',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'lodging',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'specialProgramCode',
                kID: 'Transaction_Request_DoCreditRequest-lodging_specialProgramCode',
                kMenuID: 'Transaction_Request_DoCreditRequest-lodging_specialProgramCode_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionLodgingSpecialProgramCode.NotSet,
                kData: [
                  {
                    kData: TransactionLodgingSpecialProgramCode.NotSet,
                    kID: 'Transaction_Request_DoCreditRequest-lodging_specialProgramCode_NotSet',
                  },
                  {
                    kData: TransactionLodgingSpecialProgramCode.Other,
                    kID: 'Transaction_Request_DoCreditRequest-lodging_specialProgramCode_Other',
                  },
                  {
                    kData: TransactionLodgingSpecialProgramCode.AssuredReservation,
                    kID: 'Transaction_Request_DoCreditRequest-lodging_specialProgramCode_AssuredReservation',
                  },
                  {
                    kData: TransactionLodgingSpecialProgramCode.DelayedCharge,
                    kID: 'Transaction_Request_DoCreditRequest-lodging_specialProgramCode_DelayedCharge',
                  },
                  {
                    kData: TransactionLodgingSpecialProgramCode.AdvancedDeposit,
                    kID: 'Transaction_Request_DoCreditRequest-lodging_specialProgramCode_AdvancedDeposit',
                  },
                  {
                    kData: TransactionLodgingSpecialProgramCode.ExpressCheckOutService,
                    kID: 'Transaction_Request_DoCreditRequest-lodging_specialProgramCode_ExpressCheckOutService',
                  },
                ],
              },
              {
                kSuperGroupName: 'lodging',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'departureAdjustedAmount',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCreditRequest-lodging_departureAdjustedAmount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'lodging',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kID: 'Transaction_Request_DoCreditRequest-lodging_lodgingItems',
                kType: DataItemType.ModelList,
                kClass: 'LodgingItem',
                kShow: true,
                kName: 'lodgingItems',
                kValue: [
                  {
                    kType: DataItemType.Menu,
                    kID: 'Transaction_Request_DoCreditRequest-lodging_lodgingItems_itemType',
                    kName: 'itemType',
                    kShow: true,
                    kLevel: 1,
                    kValue: TransactionAdditionalChargeItemType.NotSet,
                    kData: [
                      {
                         kData: TransactionAdditionalChargeItemType.NotSet,
                         kID: 'Transaction_Request_DoCreditRequest-lodging_lodgingItems_itemType_NotSet',
                      },
                      {
                         kData: TransactionAdditionalChargeItemType.Other,
                         kID: 'Transaction_Request_DoCreditRequest-lodging_lodgingItems_itemType_Other',
                      },
                      {
                         kData: TransactionAdditionalChargeItemType.GiftShop,
                         kID: 'Transaction_Request_DoCreditRequest-lodging_lodgingItems_itemType_GiftShop',
                      },
                      {
                         kData: TransactionAdditionalChargeItemType.Laundry,
                         kID: 'Transaction_Request_DoCreditRequest-lodging_lodgingItems_itemType_Laundry',
                      },
                      {
                         kData: TransactionAdditionalChargeItemType.MiniBar,
                         kID: 'Transaction_Request_DoCreditRequest-lodging_lodgingItems_itemType_MiniBar',
                      },
                      {
                         kData: TransactionAdditionalChargeItemType.Restaurant,
                         kID: 'Transaction_Request_DoCreditRequest-lodging_lodgingItems_itemType_Restaurant',
                      },
                      {
                         kData: TransactionAdditionalChargeItemType.Telephone,
                         kID: 'Transaction_Request_DoCreditRequest-lodging_lodgingItems_itemType_Telephone',
                      },
                    ],
                  },
                  {
                    kType: DataItemType.CellInput,
                    kID: 'Transaction_Request_DoCreditRequest-lodging_lodgingItems_itemAmount',
                    kName: 'itemAmount',
                  },
                  {
                    kType: DataItemType.CellInput,
                    kID: 'Transaction_Request_DoCreditRequest-lodging_lodgingItems_itemCode',
                    kName: 'itemCode',
                  },
                ],
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'autoRental',
                kValue: '',
                kID: 'Transaction_Request_DoCreditRequest-autoRental',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'autoRental',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'agreementNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-autoRental_agreementNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'autoRental',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'dailyRate',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCreditRequest-autoRental_dailyRate',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'autoRental',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'rentalDuration',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCreditRequest-autoRental_rentalDuration',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'autoRental',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'insuranceAmount',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCreditRequest-autoRental_insuranceAmount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'autoRental',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'milesAllocated',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCreditRequest-autoRental_milesAllocated',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'autoRental',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'mileRate',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCreditRequest-autoRental_mileRate',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'autoRental',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'name',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-autoRental_name',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'autoRental',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'driverLicenseNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-autoRental_driverLicenseNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'autoRental',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'rentalProgramType',
                kID: 'Transaction_Request_DoCreditRequest-autoRental_rentalProgramType',
                kMenuID: 'Transaction_Request_DoCreditRequest-autoRental_rentalProgramType_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionRentalProgramType.NotSet,
                kData: [
                  {
                    kData: TransactionRentalProgramType.NotSet,
                    kID: 'Transaction_Request_DoCreditRequest-autoRental_rentalProgramType_NotSet',
                  },
                  {
                    kData: TransactionRentalProgramType.AdvanceDeposit,
                    kID: 'Transaction_Request_DoCreditRequest-autoRental_rentalProgramType_AdvanceDeposit',
                  },
                  {
                    kData: TransactionRentalProgramType.AssuredReservation,
                    kID: 'Transaction_Request_DoCreditRequest-autoRental_rentalProgramType_AssuredReservation',
                  },
                  {
                    kData: TransactionRentalProgramType.DelayedCharge,
                    kID: 'Transaction_Request_DoCreditRequest-autoRental_rentalProgramType_DelayedCharge',
                  },
                  {
                    kData: TransactionRentalProgramType.ExpressService,
                    kID: 'Transaction_Request_DoCreditRequest-autoRental_rentalProgramType_ExpressService',
                  },
                  {
                    kData: TransactionRentalProgramType.NormalCharge,
                    kID: 'Transaction_Request_DoCreditRequest-autoRental_rentalProgramType_NormalCharge',
                  },
                  {
                    kData: TransactionRentalProgramType.NoShowCharge,
                    kID: 'Transaction_Request_DoCreditRequest-autoRental_rentalProgramType_NoShowCharge',
                  },
                ],
              },
              {
                kSuperGroupName: 'autoRental',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'pickupLocationName',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-autoRental_pickupLocationName',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'autoRental',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'pickupCity',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-autoRental_pickupCity',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'autoRental',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'pickupState',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-autoRental_pickupState',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'autoRental',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'pickupCountryCode',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-autoRental_pickupCountryCode',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'autoRental',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'pickupDatetime',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCreditRequest-autoRental_pickupDatetime',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'autoRental',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'returnLocation',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-autoRental_returnLocation',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'autoRental',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'returnCity',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-autoRental_returnCity',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'autoRental',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'returnState',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-autoRental_returnState',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'autoRental',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'returnCountryCode',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-autoRental_returnCountryCode',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'autoRental',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'returnDatetime',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCreditRequest-autoRental_returnDatetime',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'autoRental',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'totalMiles',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCreditRequest-autoRental_totalMiles',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'autoRental',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'customerTaxId',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-autoRental_customerTaxId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'autoRental',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'vehicleClassId',
                kID: 'Transaction_Request_DoCreditRequest-autoRental_vehicleClassId',
                kMenuID: 'Transaction_Request_DoCreditRequest-autoRental_vehicleClassId_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionVehicleClassId.NotSet,
                kData: [
                  {
                    kData: TransactionVehicleClassId.NotSet,
                    kID: 'Transaction_Request_DoCreditRequest-autoRental_vehicleClassId_NotSet',
                  },
                  {
                    kData: TransactionVehicleClassId.Mini,
                    kID: 'Transaction_Request_DoCreditRequest-autoRental_vehicleClassId_Mini',
                  },
                  {
                    kData: TransactionVehicleClassId.Subcompact,
                    kID: 'Transaction_Request_DoCreditRequest-autoRental_vehicleClassId_Subcompact',
                  },
                  {
                    kData: TransactionVehicleClassId.Economy,
                    kID: 'Transaction_Request_DoCreditRequest-autoRental_vehicleClassId_Economy',
                  },
                  {
                    kData: TransactionVehicleClassId.Compact,
                    kID: 'Transaction_Request_DoCreditRequest-autoRental_vehicleClassId_Compact',
                  },
                  {
                    kData: TransactionVehicleClassId.Midsize,
                    kID: 'Transaction_Request_DoCreditRequest-autoRental_vehicleClassId_Midsize',
                  },
                  {
                    kData: TransactionVehicleClassId.Intermediate,
                    kID: 'Transaction_Request_DoCreditRequest-autoRental_vehicleClassId_Intermediate',
                  },
                  {
                    kData: TransactionVehicleClassId.Standard,
                    kID: 'Transaction_Request_DoCreditRequest-autoRental_vehicleClassId_Standard',
                  },
                  {
                    kData: TransactionVehicleClassId.FullSize,
                    kID: 'Transaction_Request_DoCreditRequest-autoRental_vehicleClassId_FullSize',
                  },
                  {
                    kData: TransactionVehicleClassId.Luxury,
                    kID: 'Transaction_Request_DoCreditRequest-autoRental_vehicleClassId_Luxury',
                  },
                  {
                    kData: TransactionVehicleClassId.Premium,
                    kID: 'Transaction_Request_DoCreditRequest-autoRental_vehicleClassId_Premium',
                  },
                  {
                    kData: TransactionVehicleClassId.Minivan,
                    kID: 'Transaction_Request_DoCreditRequest-autoRental_vehicleClassId_Minivan',
                  },
                  {
                    kData: TransactionVehicleClassId.TwelvePassengerVan,
                    kID: 'Transaction_Request_DoCreditRequest-autoRental_vehicleClassId_TwelvePassengerVan',
                  },
                  {
                    kData: TransactionVehicleClassId.MovingVan,
                    kID: 'Transaction_Request_DoCreditRequest-autoRental_vehicleClassId_MovingVan',
                  },
                  {
                    kData: TransactionVehicleClassId.FifteenPassingVan,
                    kID: 'Transaction_Request_DoCreditRequest-autoRental_vehicleClassId_FifteenPassingVan',
                  },
                  {
                    kData: TransactionVehicleClassId.CargoVan,
                    kID: 'Transaction_Request_DoCreditRequest-autoRental_vehicleClassId_CargoVan',
                  },
                  {
                    kData: TransactionVehicleClassId.TwelveFootTruck,
                    kID: 'Transaction_Request_DoCreditRequest-autoRental_vehicleClassId_TwelveFootTruck',
                  },
                  {
                    kData: TransactionVehicleClassId.TwentyFootTruck,
                    kID: 'Transaction_Request_DoCreditRequest-autoRental_vehicleClassId_TwentyFootTruck',
                  },
                  {
                    kData: TransactionVehicleClassId.TwentyFourFootTruck,
                    kID: 'Transaction_Request_DoCreditRequest-autoRental_vehicleClassId_TwentyFourFootTruck',
                  },
                  {
                    kData: TransactionVehicleClassId.TwentySixFootTruck,
                    kID: 'Transaction_Request_DoCreditRequest-autoRental_vehicleClassId_TwentySixFootTruck',
                  },
                  {
                    kData: TransactionVehicleClassId.Moped,
                    kID: 'Transaction_Request_DoCreditRequest-autoRental_vehicleClassId_Moped',
                  },
                  {
                    kData: TransactionVehicleClassId.Stretch,
                    kID: 'Transaction_Request_DoCreditRequest-autoRental_vehicleClassId_Stretch',
                  },
                  {
                    kData: TransactionVehicleClassId.Regular,
                    kID: 'Transaction_Request_DoCreditRequest-autoRental_vehicleClassId_Regular',
                  },
                  {
                    kData: TransactionVehicleClassId.Unique,
                    kID: 'Transaction_Request_DoCreditRequest-autoRental_vehicleClassId_Unique',
                  },
                  {
                    kData: TransactionVehicleClassId.Exotic,
                    kID: 'Transaction_Request_DoCreditRequest-autoRental_vehicleClassId_Exotic',
                  },
                  {
                    kData: TransactionVehicleClassId.SmallOrMediumTruck,
                    kID: 'Transaction_Request_DoCreditRequest-autoRental_vehicleClassId_SmallOrMediumTruck',
                  },
                  {
                    kData: TransactionVehicleClassId.LargeTruck,
                    kID: 'Transaction_Request_DoCreditRequest-autoRental_vehicleClassId_LargeTruck',
                  },
                  {
                    kData: TransactionVehicleClassId.SmallSuv,
                    kID: 'Transaction_Request_DoCreditRequest-autoRental_vehicleClassId_SmallSuv',
                  },
                  {
                    kData: TransactionVehicleClassId.MediumSuv,
                    kID: 'Transaction_Request_DoCreditRequest-autoRental_vehicleClassId_MediumSuv',
                  },
                  {
                    kData: TransactionVehicleClassId.LargeSuv,
                    kID: 'Transaction_Request_DoCreditRequest-autoRental_vehicleClassId_LargeSuv',
                  },
                  {
                    kData: TransactionVehicleClassId.ExoticSuv,
                    kID: 'Transaction_Request_DoCreditRequest-autoRental_vehicleClassId_ExoticSuv',
                  },
                  {
                    kData: TransactionVehicleClassId.FourWheelDrive,
                    kID: 'Transaction_Request_DoCreditRequest-autoRental_vehicleClassId_FourWheelDrive',
                  },
                  {
                    kData: TransactionVehicleClassId.Special,
                    kID: 'Transaction_Request_DoCreditRequest-autoRental_vehicleClassId_Special',
                  },
                  {
                    kData: TransactionVehicleClassId.Miscellaneous,
                    kID: 'Transaction_Request_DoCreditRequest-autoRental_vehicleClassId_Miscellaneous',
                  },
                ],
              },
              {
                kSuperGroupName: 'autoRental',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kID: 'Transaction_Request_DoCreditRequest-autoRental_extraChargeItems',
                kType: DataItemType.ModelList,
                kClass: 'ExtraChargeItem',
                kShow: true,
                kName: 'extraChargeItems',
                kValue: [
                  {
                    kType: DataItemType.Menu,
                    kID: 'Transaction_Request_DoCreditRequest-autoRental_extraChargeItems_itemType',
                    kName: 'itemType',
                    kShow: true,
                    kLevel: 1,
                    kValue: TransactionExtraChargeItemType.NotSet,
                    kData: [
                      {
                         kData: TransactionExtraChargeItemType.NotSet,
                         kID: 'Transaction_Request_DoCreditRequest-autoRental_extraChargeItems_itemType_NotSet',
                      },
                      {
                         kData: TransactionExtraChargeItemType.Other,
                         kID: 'Transaction_Request_DoCreditRequest-autoRental_extraChargeItems_itemType_Other',
                      },
                      {
                         kData: TransactionExtraChargeItemType.ExtraMileage,
                         kID: 'Transaction_Request_DoCreditRequest-autoRental_extraChargeItems_itemType_ExtraMileage',
                      },
                      {
                         kData: TransactionExtraChargeItemType.Gas,
                         kID: 'Transaction_Request_DoCreditRequest-autoRental_extraChargeItems_itemType_Gas',
                      },
                      {
                         kData: TransactionExtraChargeItemType.LateReturn,
                         kID: 'Transaction_Request_DoCreditRequest-autoRental_extraChargeItems_itemType_LateReturn',
                      },
                      {
                         kData: TransactionExtraChargeItemType.OneWayCharge,
                         kID: 'Transaction_Request_DoCreditRequest-autoRental_extraChargeItems_itemType_OneWayCharge',
                      },
                      {
                         kData: TransactionExtraChargeItemType.ParkingViolation,
                         kID: 'Transaction_Request_DoCreditRequest-autoRental_extraChargeItems_itemType_ParkingViolation',
                      },
                    ],
                  },
                  {
                    kType: DataItemType.CellInput,
                    kID: 'Transaction_Request_DoCreditRequest-autoRental_extraChargeItems_extraChargeAmount',
                    kName: 'extraChargeAmount',
                  },
                ],
              },
              {
                kSuperGroupName: 'autoRental',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'extraChargesAmount',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCreditRequest-autoRental_extraChargesAmount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'hostCredential',
                kValue: '',
                kID: 'Transaction_Request_DoCreditRequest-hostCredential',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostCredential',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'mid',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-hostCredential_mid',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostCredential',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'serviceUser',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-hostCredential_serviceUser',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostCredential',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'servicePassword',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCreditRequest-hostCredential_servicePassword',
                kType: DataItemType.CellInput,
                kShow: true,
              },
           ];
  }

  static TransactionDoCreditRequest formDoCreditRequest(List<Map> list) {
    List<Map> queryList = [];
    queryList.addAll(list);
    TransactionDoCreditRequest req = TransactionDoCreditRequest();
    req.transactionType = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionType',queryList);
    req.amountInformation = TransactionAmountRequest();
    req.amountInformation!.transactionAmount = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-amountInformation_transactionAmount',queryList);
    req.amountInformation!.tipAmount = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-amountInformation_tipAmount',queryList);
    req.amountInformation!.cashBackAmount = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-amountInformation_cashBackAmount',queryList);
    req.amountInformation!.merchantFee = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-amountInformation_merchantFee',queryList);
    req.amountInformation!.taxAmount = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-amountInformation_taxAmount',queryList);
    req.amountInformation!.fuelAmount = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-amountInformation_fuelAmount',queryList);
    req.amountInformation!.serviceFee = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-amountInformation_serviceFee',queryList);
    req.accountInformation = TransactionAccountRequest();
    req.accountInformation!.account = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-accountInformation_account',queryList);
    req.accountInformation!.cardExpireDate = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-accountInformation_cardExpireDate',queryList);
    req.accountInformation!.cvvCode = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-accountInformation_cvvCode',queryList);
    req.accountInformation!.ebtType = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-accountInformation_ebtType',queryList);
    req.accountInformation!.voucherNumber = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-accountInformation_voucherNumber',queryList);
    req.accountInformation!.firstName = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-accountInformation_firstName',queryList);
    req.accountInformation!.lastName = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-accountInformation_lastName',queryList);
    req.accountInformation!.countryCode = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-accountInformation_countryCode',queryList);
    req.accountInformation!.stateCode = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-accountInformation_stateCode',queryList);
    req.accountInformation!.cityName = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-accountInformation_cityName',queryList);
    req.accountInformation!.emailAddress = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-accountInformation_emailAddress',queryList);
    req.accountInformation!.giftCardType = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-accountInformation_giftCardType',queryList);
    req.accountInformation!.cvvBypassReason = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-accountInformation_cvvBypassReason',queryList);
    req.accountInformation!.giftTenderType = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-accountInformation_giftTenderType',queryList);
    req.traceInformation = TransactionTraceRequest();
    req.traceInformation!.ecrReferenceNumber = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-traceInformation_ecrReferenceNumber',queryList);
    req.traceInformation!.invoiceNumber = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-traceInformation_invoiceNumber',queryList);
    req.traceInformation!.authorizationCode = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-traceInformation_authorizationCode',queryList);
    req.traceInformation!.originalReferenceNumber = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-traceInformation_originalReferenceNumber',queryList);
    req.traceInformation!.timeStamp = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-traceInformation_timeStamp',queryList);
    req.traceInformation!.ecrTransactionId = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-traceInformation_ecrTransactionId',queryList);
    req.traceInformation!.originalEcrReferenceNumber = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-traceInformation_originalEcrReferenceNumber',queryList);
    req.traceInformation!.originalTraceNumber = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-traceInformation_originalTraceNumber',queryList);
    req.traceInformation!.originalTransactionIdentifier = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-traceInformation_originalTransactionIdentifier',queryList);
    req.avsInformation = TransactionAvsRequest();
    req.avsInformation!.zipCode = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-avsInformation_zipCode',queryList);
    req.avsInformation!.address = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-avsInformation_address',queryList);
    req.avsInformation!.address2 = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-avsInformation_address2',queryList);
    req.cashierInformation = TransactionCashierRequest();
    req.cashierInformation!.clerkId = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-cashierInformation_clerkId',queryList);
    req.cashierInformation!.shiftId = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-cashierInformation_shiftId',queryList);
    req.commercialInformation = TransactionCommercialRequest();
    req.commercialInformation!.poNumber = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-commercialInformation_poNumber',queryList);
    req.commercialInformation!.customerCode = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-commercialInformation_customerCode',queryList);
    req.commercialInformation!.taxExempt = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-commercialInformation_taxExempt',queryList);
    req.commercialInformation!.taxExemptId = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-commercialInformation_taxExemptId',queryList);
    req.commercialInformation!.merchantTaxId = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-commercialInformation_merchantTaxId',queryList);
    req.commercialInformation!.destinationZipCode = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-commercialInformation_destinationZipCode',queryList);
    req.commercialInformation!.productDescription = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-commercialInformation_productDescription',queryList);
    req.commercialInformation!.shipFromZipCode = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-commercialInformation_shipFromZipCode',queryList);
    req.commercialInformation!.destinationCountryCode = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-commercialInformation_destinationCountryCode',queryList);
    req.commercialInformation!.taxDetails = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-commercialInformation_taxDetails',queryList);
    req.commercialInformation!.summaryCommodityCode = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-commercialInformation_summaryCommodityCode',queryList);
    req.commercialInformation!.discountAmount = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-commercialInformation_discountAmount',queryList);
    req.commercialInformation!.freightAmount = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-commercialInformation_freightAmount',queryList);
    req.commercialInformation!.dutyAmount = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-commercialInformation_dutyAmount',queryList);
    req.commercialInformation!.orderDate = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-commercialInformation_orderDate',queryList);
    req.commercialInformation!.lineItemDetails = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-commercialInformation_lineItemDetails',queryList);
    req.commercialInformation!.shippingCompany = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-commercialInformation_shippingCompany',queryList);
    req.commercialInformation!.shippingTrackingNumber = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-commercialInformation_shippingTrackingNumber',queryList);
    req.commercialInformation!.additionalFees = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-commercialInformation_additionalFees',queryList);
    req.motoECommerceInformation = TransactionMotoECommerceRequest();
    req.motoECommerceInformation!.mode = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-motoECommerceInformation_mode',queryList);
    req.motoECommerceInformation!.transactionType = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-motoECommerceInformation_transactionType',queryList);
    req.motoECommerceInformation!.secureType = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-motoECommerceInformation_secureType',queryList);
    req.motoECommerceInformation!.orderNumber = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-motoECommerceInformation_orderNumber',queryList);
    req.motoECommerceInformation!.installments = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-motoECommerceInformation_installments',queryList);
    req.motoECommerceInformation!.currentInstallment = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-motoECommerceInformation_currentInstallment',queryList);
    req.restaurant = TransactionRestaurant();
    req.restaurant!.tableNumber = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-restaurant_tableNumber',queryList);
    req.restaurant!.guestNumber = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-restaurant_guestNumber',queryList);
    req.restaurant!.ticketNumber = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-restaurant_ticketNumber',queryList);
    req.transactionBehavior = TransactionTransactionBehavior();
    req.transactionBehavior!.signatureCaptureFlag = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_signatureCaptureFlag',queryList);
    req.transactionBehavior!.tipRequestFlag = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_tipRequestFlag',queryList);
    req.transactionBehavior!.signatureUploadFlag = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_signatureUploadFlag',queryList);
    req.transactionBehavior!.statusReportFlag = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_statusReportFlag',queryList);
    bool ifNullTransactionBehaviorAcceptedCardType = GroupQuery.queryIfNull('Transaction_Request_DoCreditRequest-transactionBehavior_acceptedCardType', list);    req.transactionBehavior!.acceptedCardType = TransactionCardTypeBitmap();
    req.transactionBehavior!.acceptedCardType!.visa = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_acceptedCardType_visa',queryList);
    req.transactionBehavior!.acceptedCardType!.masterCard = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_acceptedCardType_masterCard',queryList);
    req.transactionBehavior!.acceptedCardType!.amex = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_acceptedCardType_amex',queryList);
    req.transactionBehavior!.acceptedCardType!.discover = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_acceptedCardType_discover',queryList);
    req.transactionBehavior!.acceptedCardType!.dinerClub = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_acceptedCardType_dinerClub',queryList);
    req.transactionBehavior!.acceptedCardType!.enRoute = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_acceptedCardType_enRoute',queryList);
    req.transactionBehavior!.acceptedCardType!.jcb = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_acceptedCardType_jcb',queryList);
    req.transactionBehavior!.acceptedCardType!.revolutionCard = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_acceptedCardType_revolutionCard',queryList);
    req.transactionBehavior!.acceptedCardType!.visaFleet = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_acceptedCardType_visaFleet',queryList);
    req.transactionBehavior!.acceptedCardType!.masterCardFleet = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_acceptedCardType_masterCardFleet',queryList);
    req.transactionBehavior!.acceptedCardType!.fleetOne = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_acceptedCardType_fleetOne',queryList);
    req.transactionBehavior!.acceptedCardType!.fleetwide = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_acceptedCardType_fleetwide',queryList);
    req.transactionBehavior!.acceptedCardType!.fuelman = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_acceptedCardType_fuelman',queryList);
    req.transactionBehavior!.acceptedCardType!.gascard = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_acceptedCardType_gascard',queryList);
    req.transactionBehavior!.acceptedCardType!.voyager = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_acceptedCardType_voyager',queryList);
    req.transactionBehavior!.acceptedCardType!.wrightExpress = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_acceptedCardType_wrightExpress',queryList);
    req.transactionBehavior!.acceptedCardType!.interac = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_acceptedCardType_interac',queryList);
    req.transactionBehavior!.acceptedCardType!.cup = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_acceptedCardType_cup',queryList);
    req.transactionBehavior!.acceptedCardType!.maestro = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_acceptedCardType_maestro',queryList);
    req.transactionBehavior!.acceptedCardType!.sinclair = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_acceptedCardType_sinclair',queryList);
    req.transactionBehavior!.acceptedCardType!.giftOrLoyalty = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_acceptedCardType_giftOrLoyalty',queryList);
    req.transactionBehavior!.acceptedCardType!.other = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_acceptedCardType_other',queryList);
    if (ifNullTransactionBehaviorAcceptedCardType == true) {
      req.transactionBehavior!.acceptedCardType = null;
    }
    bool ifNullTransactionBehaviorProgramPromptsFlag = GroupQuery.queryIfNull('Transaction_Request_DoCreditRequest-transactionBehavior_programPromptsFlag', list);    req.transactionBehavior!.programPromptsFlag = TransactionProgramBitmap();
    req.transactionBehavior!.programPromptsFlag!.commercialCard = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_programPromptsFlag_commercialCard',queryList);
    req.transactionBehavior!.programPromptsFlag!.fsa = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_programPromptsFlag_fsa',queryList);
    req.transactionBehavior!.programPromptsFlag!.fleetCard = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_programPromptsFlag_fleetCard',queryList);
    req.transactionBehavior!.programPromptsFlag!.ewic = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_programPromptsFlag_ewic',queryList);
    if (ifNullTransactionBehaviorProgramPromptsFlag == true) {
      req.transactionBehavior!.programPromptsFlag = null;
    }
    req.transactionBehavior!.signatureAcquireFlag = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_signatureAcquireFlag',queryList);
    bool ifNullTransactionBehaviorEntryMode = GroupQuery.queryIfNull('Transaction_Request_DoCreditRequest-transactionBehavior_entryMode', list);    req.transactionBehavior!.entryMode = TransactionEntryModeBitmap();
    req.transactionBehavior!.entryMode!.manual = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_entryMode_manual',queryList);
    req.transactionBehavior!.entryMode!.swipe = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_entryMode_swipe',queryList);
    req.transactionBehavior!.entryMode!.chip = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_entryMode_chip',queryList);
    req.transactionBehavior!.entryMode!.contactless = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_entryMode_contactless',queryList);
    req.transactionBehavior!.entryMode!.scan = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_entryMode_scan',queryList);
    req.transactionBehavior!.entryMode!.checkReader = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_entryMode_checkReader',queryList);
    if (ifNullTransactionBehaviorEntryMode == true) {
      req.transactionBehavior!.entryMode = null;
    }
    req.transactionBehavior!.receiptPrintFlag = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_receiptPrintFlag',queryList);
    req.transactionBehavior!.cardPresentMode = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_cardPresentMode',queryList);
    req.transactionBehavior!.debitNetwork = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_debitNetwork',queryList);
    req.transactionBehavior!.userLanguage = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_userLanguage',queryList);
    req.transactionBehavior!.additionalResponseDataFlag = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_additionalResponseDataFlag',queryList);
    req.transactionBehavior!.forceCc = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_forceCc',queryList);
    req.transactionBehavior!.forceFsa = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_forceFsa',queryList);
    req.transactionBehavior!.forceDuplicate = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_forceDuplicate',queryList);
    req.transactionBehavior!.accessibilityPinPad = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_accessibilityPinPad',queryList);
    bool ifNullTransactionBehaviorTransactionPromptBitmap = GroupQuery.queryIfNull('Transaction_Request_DoCreditRequest-transactionBehavior_transactionPromptBitmap', list);    req.transactionBehavior!.transactionPromptBitmap = TransactionTransactionPromptBitmap();
    req.transactionBehavior!.transactionPromptBitmap!.confirmTotalAmount = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_transactionPromptBitmap_confirmTotalAmount',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.confirmSurchargeAmount = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_transactionPromptBitmap_confirmSurchargeAmount',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.confirmVoidTransaction = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_transactionPromptBitmap_confirmVoidTransaction',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.avsAddress = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_transactionPromptBitmap_avsAddress',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.avsZip = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_transactionPromptBitmap_avsZip',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.tax = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_transactionPromptBitmap_tax',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.cvv = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_transactionPromptBitmap_cvv',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.cashback = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_transactionPromptBitmap_cashback',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.clerkOrServerId = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_transactionPromptBitmap_clerkOrServerId',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.orderNumberOrPoNumber = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_transactionPromptBitmap_orderNumberOrPoNumber',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.invoiceNumber = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_transactionPromptBitmap_invoiceNumber',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.debitAccount = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_transactionPromptBitmap_debitAccount',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.giftCvdOrPin = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_transactionPromptBitmap_giftCvdOrPin',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.giftTenderType = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_transactionPromptBitmap_giftTenderType',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.giftSaleMode = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_transactionPromptBitmap_giftSaleMode',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.shiftId = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_transactionPromptBitmap_shiftId',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.tableNumber = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_transactionPromptBitmap_tableNumber',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.guestNumber = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_transactionPromptBitmap_guestNumber',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.expiryDatePrompt = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_transactionPromptBitmap_expiryDatePrompt',queryList);
    if (ifNullTransactionBehaviorTransactionPromptBitmap == true) {
      req.transactionBehavior!.transactionPromptBitmap = null;
    }
    req.transactionBehavior!.cofIndicator = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_cofIndicator',queryList);
    req.transactionBehavior!.cofInitiator = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-transactionBehavior_cofInitiator',queryList);
    req.hostGateway = TransactionHostGateway();
    req.hostGateway!.hostReferenceNumber = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-hostGateway_hostReferenceNumber',queryList);
    req.hostGateway!.gatewayId = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-hostGateway_gatewayId',queryList);
    req.hostGateway!.tokenRequestFlag = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-hostGateway_tokenRequestFlag',queryList);
    req.hostGateway!.token = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-hostGateway_token',queryList);
    req.hostGateway!.cardType = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-hostGateway_cardType',queryList);
    req.hostGateway!.passThruData = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-hostGateway_passThruData',queryList);
    req.hostGateway!.returnReason = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-hostGateway_returnReason',queryList);
    req.hostGateway!.stationId = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-hostGateway_stationId',queryList);
    req.hostGateway!.globalUid = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-hostGateway_globalUid',queryList);
    req.hostGateway!.customizeData1 = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-hostGateway_customizeData1',queryList);
    req.hostGateway!.customizeData2 = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-hostGateway_customizeData2',queryList);
    req.hostGateway!.customizeData3 = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-hostGateway_customizeData3',queryList);
    req.hostGateway!.ewicDiscountAmount = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-hostGateway_ewicDiscountAmount',queryList);
    req.hostGateway!.tokenSerialNumber = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-hostGateway_tokenSerialNumber',queryList);
    req.original = TransactionOriginal();
    req.original!.transactionDate = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-original_transactionDate',queryList);
    req.original!.pan = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-original_pan',queryList);
    req.original!.expiryDate = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-original_expiryDate',queryList);
    req.original!.transactionTime = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-original_transactionTime',queryList);
    req.original!.settlementDate = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-original_settlementDate',queryList);
    req.original!.transactionType = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-original_transactionType',queryList);
    req.original!.amount = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-original_amount',queryList);
    req.original!.batchNumber = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-original_batchNumber',queryList);
    req.original!.paymentService2000 = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-original_paymentService2000',queryList);
    req.original!.authorizationResponse = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-original_authorizationResponse',queryList);
    req.fleetCard = TransactionFleetCardRequest();
    req.fleetCard!.odometer = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-fleetCard_odometer',queryList);
    req.fleetCard!.vehicleNumber = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-fleetCard_vehicleNumber',queryList);
    req.fleetCard!.jobNumber = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-fleetCard_jobNumber',queryList);
    req.fleetCard!.driverId = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-fleetCard_driverId',queryList);
    req.fleetCard!.employeeNumber = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-fleetCard_employeeNumber',queryList);
    req.fleetCard!.licenseNumber = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-fleetCard_licenseNumber',queryList);
    req.fleetCard!.jobId = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-fleetCard_jobId',queryList);
    req.fleetCard!.departmentNumber = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-fleetCard_departmentNumber',queryList);
    req.fleetCard!.customerData = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-fleetCard_customerData',queryList);
    req.fleetCard!.userId = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-fleetCard_userId',queryList);
    req.fleetCard!.vehicleId = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-fleetCard_vehicleId',queryList);
    req.fleetCard!.fleetPromptCode = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-fleetCard_fleetPromptCode',queryList);
    req.multiMerchant = TransactionMultiMerchant();
    req.multiMerchant!.multiMerchantId = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-multiMerchant_multiMerchantId',queryList);
    req.multiMerchant!.multiMerchantName = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-multiMerchant_multiMerchantName',queryList);
    req.posEchoData = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-posEchoData',queryList);
    req.continuousScreen = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-continuousScreen',queryList);
    req.lodging = TransactionLodging();
    req.lodging!.roomNumber = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-lodging_roomNumber',queryList);
    req.lodging!.folioNumber = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-lodging_folioNumber',queryList);
    req.lodging!.roomRates = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-lodging_roomRates',queryList);
    req.lodging!.chargeType = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-lodging_chargeType',queryList);
    req.lodging!.noShowFlag = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-lodging_noShowFlag',queryList);
    req.lodging!.checkInDate = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-lodging_checkInDate',queryList);
    req.lodging!.checkOutDate = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-lodging_checkOutDate',queryList);
    req.lodging!.specialProgramCode = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-lodging_specialProgramCode',queryList);
    req.lodging!.departureAdjustedAmount = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-lodging_departureAdjustedAmount',queryList);
    req.lodging!.lodgingItems = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-lodging_lodgingItems',queryList);
    req.autoRental = TransactionAutoRental();
    req.autoRental!.agreementNumber = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-autoRental_agreementNumber',queryList);
    req.autoRental!.dailyRate = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-autoRental_dailyRate',queryList);
    req.autoRental!.rentalDuration = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-autoRental_rentalDuration',queryList);
    req.autoRental!.insuranceAmount = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-autoRental_insuranceAmount',queryList);
    req.autoRental!.milesAllocated = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-autoRental_milesAllocated',queryList);
    req.autoRental!.mileRate = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-autoRental_mileRate',queryList);
    req.autoRental!.name = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-autoRental_name',queryList);
    req.autoRental!.driverLicenseNumber = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-autoRental_driverLicenseNumber',queryList);
    req.autoRental!.rentalProgramType = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-autoRental_rentalProgramType',queryList);
    req.autoRental!.pickupLocationName = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-autoRental_pickupLocationName',queryList);
    req.autoRental!.pickupCity = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-autoRental_pickupCity',queryList);
    req.autoRental!.pickupState = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-autoRental_pickupState',queryList);
    req.autoRental!.pickupCountryCode = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-autoRental_pickupCountryCode',queryList);
    req.autoRental!.pickupDatetime = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-autoRental_pickupDatetime',queryList);
    req.autoRental!.returnLocation = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-autoRental_returnLocation',queryList);
    req.autoRental!.returnCity = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-autoRental_returnCity',queryList);
    req.autoRental!.returnState = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-autoRental_returnState',queryList);
    req.autoRental!.returnCountryCode = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-autoRental_returnCountryCode',queryList);
    req.autoRental!.returnDatetime = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-autoRental_returnDatetime',queryList);
    req.autoRental!.totalMiles = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-autoRental_totalMiles',queryList);
    req.autoRental!.customerTaxId = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-autoRental_customerTaxId',queryList);
    req.autoRental!.vehicleClassId = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-autoRental_vehicleClassId',queryList);
    req.autoRental!.extraChargeItems = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-autoRental_extraChargeItems',queryList);
    req.autoRental!.extraChargesAmount = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-autoRental_extraChargesAmount',queryList);
    req.hostCredential = TransactionHostCredential();
    req.hostCredential!.mid = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-hostCredential_mid',queryList);
    req.hostCredential!.serviceUser = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-hostCredential_serviceUser',queryList);
    req.hostCredential!.servicePassword = RequestListModelQuery.query('Transaction_Request_DoCreditRequest-hostCredential_servicePassword',queryList);
    return req;
  }

  static List<Map> doEbtData() {
      return [
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kName: 'TransactionCommand',
                kID: 'TransactionCommand',
                kMenuID: 'TransactionCommand_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionCommand.DoCreditRequest,
                kData: [
                  {
                    kData: TransactionCommand.DoLoyaltyRequest,
                    kID: 'TransactionCommand_DoLoyaltyRequest',
                  },
                  {
                    kData: TransactionCommand.DoEbtRequest,
                    kID: 'TransactionCommand_DoEbtRequest',
                  },
                  {
                    kData: TransactionCommand.DoDebitRequest,
                    kID: 'TransactionCommand_DoDebitRequest',
                  },
                  {
                    kData: TransactionCommand.DoCashRequest,
                    kID: 'TransactionCommand_DoCashRequest',
                  },
                  {
                    kData: TransactionCommand.DoCheckRequest,
                    kID: 'TransactionCommand_DoCheckRequest',
                  },
                  {
                    kData: TransactionCommand.DoCreditRequest,
                    kID: 'TransactionCommand_DoCreditRequest',
                  },
                  {
                    kData: TransactionCommand.DoGiftRequest,
                    kID: 'TransactionCommand_DoGiftRequest',
                  },
                ],
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kName: 'transactionType',
                kID: 'Transaction_Request_DoEbtRequest-transactionType',
                kMenuID: 'Transaction_Request_DoEbtRequest-transactionType_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionTransactionType.Sale,
                kData: [
                  {
                    kData: TransactionTransactionType.NotSet,
                    kID: 'Transaction_Request_DoEbtRequest-transactionType_NotSet',
                  },
                  {
                    kData: TransactionTransactionType.Unknown,
                    kID: 'Transaction_Request_DoEbtRequest-transactionType_Unknown',
                  },
                  {
                    kData: TransactionTransactionType.Sale,
                    kID: 'Transaction_Request_DoEbtRequest-transactionType_Sale',
                  },
                  {
                    kData: TransactionTransactionType.Return,
                    kID: 'Transaction_Request_DoEbtRequest-transactionType_Return',
                  },
                  {
                    kData: TransactionTransactionType.Authorization,
                    kID: 'Transaction_Request_DoEbtRequest-transactionType_Authorization',
                  },
                  {
                    kData: TransactionTransactionType.PostAuthorization,
                    kID: 'Transaction_Request_DoEbtRequest-transactionType_PostAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.ForceAuthorization,
                    kID: 'Transaction_Request_DoEbtRequest-transactionType_ForceAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.Adjust,
                    kID: 'Transaction_Request_DoEbtRequest-transactionType_Adjust',
                  },
                  {
                    kData: TransactionTransactionType.Withdrawal,
                    kID: 'Transaction_Request_DoEbtRequest-transactionType_Withdrawal',
                  },
                  {
                    kData: TransactionTransactionType.Activate,
                    kID: 'Transaction_Request_DoEbtRequest-transactionType_Activate',
                  },
                  {
                    kData: TransactionTransactionType.Issue,
                    kID: 'Transaction_Request_DoEbtRequest-transactionType_Issue',
                  },
                  {
                    kData: TransactionTransactionType.Reload,
                    kID: 'Transaction_Request_DoEbtRequest-transactionType_Reload',
                  },
                  {
                    kData: TransactionTransactionType.Cashout,
                    kID: 'Transaction_Request_DoEbtRequest-transactionType_Cashout',
                  },
                  {
                    kData: TransactionTransactionType.Deactivate,
                    kID: 'Transaction_Request_DoEbtRequest-transactionType_Deactivate',
                  },
                  {
                    kData: TransactionTransactionType.Replace,
                    kID: 'Transaction_Request_DoEbtRequest-transactionType_Replace',
                  },
                  {
                    kData: TransactionTransactionType.Merge,
                    kID: 'Transaction_Request_DoEbtRequest-transactionType_Merge',
                  },
                  {
                    kData: TransactionTransactionType.ReportLost,
                    kID: 'Transaction_Request_DoEbtRequest-transactionType_ReportLost',
                  },
                  {
                    kData: TransactionTransactionType.Void,
                    kID: 'Transaction_Request_DoEbtRequest-transactionType_Void',
                  },
                  {
                    kData: TransactionTransactionType.VoidSale,
                    kID: 'Transaction_Request_DoEbtRequest-transactionType_VoidSale',
                  },
                  {
                    kData: TransactionTransactionType.VoidReturn,
                    kID: 'Transaction_Request_DoEbtRequest-transactionType_VoidReturn',
                  },
                  {
                    kData: TransactionTransactionType.VoidAuthorization,
                    kID: 'Transaction_Request_DoEbtRequest-transactionType_VoidAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.VoidPostAuthorization,
                    kID: 'Transaction_Request_DoEbtRequest-transactionType_VoidPostAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.VoidForceAuthorization,
                    kID: 'Transaction_Request_DoEbtRequest-transactionType_VoidForceAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.VoidWithdrawal,
                    kID: 'Transaction_Request_DoEbtRequest-transactionType_VoidWithdrawal',
                  },
                  {
                    kData: TransactionTransactionType.Inquiry,
                    kID: 'Transaction_Request_DoEbtRequest-transactionType_Inquiry',
                  },
                  {
                    kData: TransactionTransactionType.Verify,
                    kID: 'Transaction_Request_DoEbtRequest-transactionType_Verify',
                  },
                  {
                    kData: TransactionTransactionType.Reactivate,
                    kID: 'Transaction_Request_DoEbtRequest-transactionType_Reactivate',
                  },
                  {
                    kData: TransactionTransactionType.ForcedIssue,
                    kID: 'Transaction_Request_DoEbtRequest-transactionType_ForcedIssue',
                  },
                  {
                    kData: TransactionTransactionType.ForcedAdd,
                    kID: 'Transaction_Request_DoEbtRequest-transactionType_ForcedAdd',
                  },
                  {
                    kData: TransactionTransactionType.Unload,
                    kID: 'Transaction_Request_DoEbtRequest-transactionType_Unload',
                  },
                  {
                    kData: TransactionTransactionType.Renew,
                    kID: 'Transaction_Request_DoEbtRequest-transactionType_Renew',
                  },
                  {
                    kData: TransactionTransactionType.GetConvertDetail,
                    kID: 'Transaction_Request_DoEbtRequest-transactionType_GetConvertDetail',
                  },
                  {
                    kData: TransactionTransactionType.Convert,
                    kID: 'Transaction_Request_DoEbtRequest-transactionType_Convert',
                  },
                  {
                    kData: TransactionTransactionType.Tokenize,
                    kID: 'Transaction_Request_DoEbtRequest-transactionType_Tokenize',
                  },
                  {
                    kData: TransactionTransactionType.IncrementalAuthorization,
                    kID: 'Transaction_Request_DoEbtRequest-transactionType_IncrementalAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.BalanceWithLock,
                    kID: 'Transaction_Request_DoEbtRequest-transactionType_BalanceWithLock',
                  },
                  {
                    kData: TransactionTransactionType.RedemptionWithUnlock,
                    kID: 'Transaction_Request_DoEbtRequest-transactionType_RedemptionWithUnlock',
                  },
                  {
                    kData: TransactionTransactionType.Rewards,
                    kID: 'Transaction_Request_DoEbtRequest-transactionType_Rewards',
                  },
                  {
                    kData: TransactionTransactionType.Reenter,
                    kID: 'Transaction_Request_DoEbtRequest-transactionType_Reenter',
                  },
                  {
                    kData: TransactionTransactionType.TransactionAdjustment,
                    kID: 'Transaction_Request_DoEbtRequest-transactionType_TransactionAdjustment',
                  },
                  {
                    kData: TransactionTransactionType.Transfer,
                    kID: 'Transaction_Request_DoEbtRequest-transactionType_Transfer',
                  },
                  {
                    kData: TransactionTransactionType.Finalize,
                    kID: 'Transaction_Request_DoEbtRequest-transactionType_Finalize',
                  },
                  {
                    kData: TransactionTransactionType.Deposit,
                    kID: 'Transaction_Request_DoEbtRequest-transactionType_Deposit',
                  },
                  {
                    kData: TransactionTransactionType.AccountPayment,
                    kID: 'Transaction_Request_DoEbtRequest-transactionType_AccountPayment',
                  },
                  {
                    kData: TransactionTransactionType.Reversal,
                    kID: 'Transaction_Request_DoEbtRequest-transactionType_Reversal',
                  },
                ],
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'amountInformation',
                kValue: '',
                kID: 'Transaction_Request_DoEbtRequest-amountInformation',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'amountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'transactionAmount',
                kValue: '100',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoEbtRequest-amountInformation_transactionAmount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'amountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'tipAmount',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoEbtRequest-amountInformation_tipAmount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'amountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'cashBackAmount',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoEbtRequest-amountInformation_cashBackAmount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'amountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'merchantFee',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoEbtRequest-amountInformation_merchantFee',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'amountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'taxAmount',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoEbtRequest-amountInformation_taxAmount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'amountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'fuelAmount',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoEbtRequest-amountInformation_fuelAmount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'amountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'serviceFee',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoEbtRequest-amountInformation_serviceFee',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'accountInformation',
                kValue: '',
                kID: 'Transaction_Request_DoEbtRequest-accountInformation',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'account',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoEbtRequest-accountInformation_account',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'cardExpireDate',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoEbtRequest-accountInformation_cardExpireDate',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'cvvCode',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoEbtRequest-accountInformation_cvvCode',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'ebtType',
                kID: 'Transaction_Request_DoEbtRequest-accountInformation_ebtType',
                kMenuID: 'Transaction_Request_DoEbtRequest-accountInformation_ebtType_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionEbtCountType.NotSet,
                kData: [
                  {
                    kData: TransactionEbtCountType.NotSet,
                    kID: 'Transaction_Request_DoEbtRequest-accountInformation_ebtType_NotSet',
                  },
                  {
                    kData: TransactionEbtCountType.CashBenefits,
                    kID: 'Transaction_Request_DoEbtRequest-accountInformation_ebtType_CashBenefits',
                  },
                  {
                    kData: TransactionEbtCountType.FoodStamp,
                    kID: 'Transaction_Request_DoEbtRequest-accountInformation_ebtType_FoodStamp',
                  },
                  {
                    kData: TransactionEbtCountType.Voucher,
                    kID: 'Transaction_Request_DoEbtRequest-accountInformation_ebtType_Voucher',
                  },
                  {
                    kData: TransactionEbtCountType.Ewic,
                    kID: 'Transaction_Request_DoEbtRequest-accountInformation_ebtType_Ewic',
                  },
                  {
                    kData: TransactionEbtCountType.EwicVoucher,
                    kID: 'Transaction_Request_DoEbtRequest-accountInformation_ebtType_EwicVoucher',
                  },
                ],
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'voucherNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoEbtRequest-accountInformation_voucherNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'firstName',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoEbtRequest-accountInformation_firstName',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'lastName',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoEbtRequest-accountInformation_lastName',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'countryCode',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoEbtRequest-accountInformation_countryCode',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'stateCode',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoEbtRequest-accountInformation_stateCode',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'cityName',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoEbtRequest-accountInformation_cityName',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'emailAddress',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoEbtRequest-accountInformation_emailAddress',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'giftCardType',
                kID: 'Transaction_Request_DoEbtRequest-accountInformation_giftCardType',
                kMenuID: 'Transaction_Request_DoEbtRequest-accountInformation_giftCardType_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionGiftCardType.NotSet,
                kData: [
                  {
                    kData: TransactionGiftCardType.NotSet,
                    kID: 'Transaction_Request_DoEbtRequest-accountInformation_giftCardType_NotSet',
                  },
                  {
                    kData: TransactionGiftCardType.CustomValueGiftCard,
                    kID: 'Transaction_Request_DoEbtRequest-accountInformation_giftCardType_CustomValueGiftCard',
                  },
                  {
                    kData: TransactionGiftCardType.PredetermineValueGiftCard,
                    kID: 'Transaction_Request_DoEbtRequest-accountInformation_giftCardType_PredetermineValueGiftCard',
                  },
                ],
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'cvvBypassReason',
                kID: 'Transaction_Request_DoEbtRequest-accountInformation_cvvBypassReason',
                kMenuID: 'Transaction_Request_DoEbtRequest-accountInformation_cvvBypassReason_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionCvvBypassReason.NotSet,
                kData: [
                  {
                    kData: TransactionCvvBypassReason.NotSet,
                    kID: 'Transaction_Request_DoEbtRequest-accountInformation_cvvBypassReason_NotSet',
                  },
                  {
                    kData: TransactionCvvBypassReason.DeliberatelyBypassed,
                    kID: 'Transaction_Request_DoEbtRequest-accountInformation_cvvBypassReason_DeliberatelyBypassed',
                  },
                  {
                    kData: TransactionCvvBypassReason.NotAvailable,
                    kID: 'Transaction_Request_DoEbtRequest-accountInformation_cvvBypassReason_NotAvailable',
                  },
                  {
                    kData: TransactionCvvBypassReason.Illegible,
                    kID: 'Transaction_Request_DoEbtRequest-accountInformation_cvvBypassReason_Illegible',
                  },
                ],
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'giftTenderType',
                kID: 'Transaction_Request_DoEbtRequest-accountInformation_giftTenderType',
                kMenuID: 'Transaction_Request_DoEbtRequest-accountInformation_giftTenderType_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionGiftTenderType.NotSet,
                kData: [
                  {
                    kData: TransactionGiftTenderType.NotSet,
                    kID: 'Transaction_Request_DoEbtRequest-accountInformation_giftTenderType_NotSet',
                  },
                  {
                    kData: TransactionGiftTenderType.Unknown,
                    kID: 'Transaction_Request_DoEbtRequest-accountInformation_giftTenderType_Unknown',
                  },
                  {
                    kData: TransactionGiftTenderType.CreditCard,
                    kID: 'Transaction_Request_DoEbtRequest-accountInformation_giftTenderType_CreditCard',
                  },
                  {
                    kData: TransactionGiftTenderType.DebitCard,
                    kID: 'Transaction_Request_DoEbtRequest-accountInformation_giftTenderType_DebitCard',
                  },
                  {
                    kData: TransactionGiftTenderType.Check,
                    kID: 'Transaction_Request_DoEbtRequest-accountInformation_giftTenderType_Check',
                  },
                  {
                    kData: TransactionGiftTenderType.Cash,
                    kID: 'Transaction_Request_DoEbtRequest-accountInformation_giftTenderType_Cash',
                  },
                ],
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'traceInformation',
                kValue: '',
                kID: 'Transaction_Request_DoEbtRequest-traceInformation',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'ecrReferenceNumber',
                kValue: '1',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoEbtRequest-traceInformation_ecrReferenceNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'invoiceNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoEbtRequest-traceInformation_invoiceNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'authorizationCode',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoEbtRequest-traceInformation_authorizationCode',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'originalReferenceNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoEbtRequest-traceInformation_originalReferenceNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'timeStamp',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoEbtRequest-traceInformation_timeStamp',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'ecrTransactionId',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoEbtRequest-traceInformation_ecrTransactionId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'originalEcrReferenceNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoEbtRequest-traceInformation_originalEcrReferenceNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'originalTraceNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoEbtRequest-traceInformation_originalTraceNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'originalTransactionIdentifier',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoEbtRequest-traceInformation_originalTransactionIdentifier',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'cashierInformation',
                kValue: '',
                kID: 'Transaction_Request_DoEbtRequest-cashierInformation',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'cashierInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'clerkId',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoEbtRequest-cashierInformation_clerkId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'cashierInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'shiftId',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoEbtRequest-cashierInformation_shiftId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'restaurant',
                kValue: '',
                kID: 'Transaction_Request_DoEbtRequest-restaurant',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'restaurant',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'tableNumber',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoEbtRequest-restaurant_tableNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'restaurant',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'guestNumber',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoEbtRequest-restaurant_guestNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'restaurant',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'ticketNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoEbtRequest-restaurant_ticketNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'transactionBehavior',
                kValue: '',
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'signatureCaptureFlag',
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_signatureCaptureFlag',
                kMenuID: 'Transaction_Request_DoEbtRequest-transactionBehavior_signatureCaptureFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionSignatureCaptureFlag.NotSet,
                kData: [
                  {
                    kData: TransactionSignatureCaptureFlag.NotSet,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_signatureCaptureFlag_NotSet',
                  },
                  {
                    kData: TransactionSignatureCaptureFlag.NotCapture,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_signatureCaptureFlag_NotCapture',
                  },
                  {
                    kData: TransactionSignatureCaptureFlag.Capture,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_signatureCaptureFlag_Capture',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'tipRequestFlag',
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_tipRequestFlag',
                kMenuID: 'Transaction_Request_DoEbtRequest-transactionBehavior_tipRequestFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionTipRequestFlag.NotSet,
                kData: [
                  {
                    kData: TransactionTipRequestFlag.NotSet,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_tipRequestFlag_NotSet',
                  },
                  {
                    kData: TransactionTipRequestFlag.NotNeedEnterTipOnTerminal,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_tipRequestFlag_NotNeedEnterTipOnTerminal',
                  },
                  {
                    kData: TransactionTipRequestFlag.NeedEnterTipOnTerminal,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_tipRequestFlag_NeedEnterTipOnTerminal',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'signatureUploadFlag',
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_signatureUploadFlag',
                kMenuID: 'Transaction_Request_DoEbtRequest-transactionBehavior_signatureUploadFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionSignatureUploadFlag.NotSet,
                kData: [
                  {
                    kData: TransactionSignatureUploadFlag.NotSet,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_signatureUploadFlag_NotSet',
                  },
                  {
                    kData: TransactionSignatureUploadFlag.NotToUpload,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_signatureUploadFlag_NotToUpload',
                  },
                  {
                    kData: TransactionSignatureUploadFlag.ToUpload,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_signatureUploadFlag_ToUpload',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'statusReportFlag',
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_statusReportFlag',
                kMenuID: 'Transaction_Request_DoEbtRequest-transactionBehavior_statusReportFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionStatusReportFlag.NotSet,
                kData: [
                  {
                    kData: TransactionStatusReportFlag.NotSet,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_statusReportFlag_NotSet',
                  },
                  {
                    kData: TransactionStatusReportFlag.NotToReport,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_statusReportFlag_NotToReport',
                  },
                  {
                    kData: TransactionStatusReportFlag.ToReport,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_statusReportFlag_ToReport',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kBitmapEnable: false,
                kGroupArrowOpen: false,
                kName: 'acceptedCardType',
                kValue: '',
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_acceptedCardType',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'visa',
                kValue: false,
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_acceptedCardType_visa',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'masterCard',
                kValue: false,
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_acceptedCardType_masterCard',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'amex',
                kValue: false,
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_acceptedCardType_amex',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'discover',
                kValue: false,
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_acceptedCardType_discover',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'dinerClub',
                kValue: false,
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_acceptedCardType_dinerClub',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'enRoute',
                kValue: false,
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_acceptedCardType_enRoute',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'jcb',
                kValue: false,
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_acceptedCardType_jcb',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'revolutionCard',
                kValue: false,
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_acceptedCardType_revolutionCard',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'visaFleet',
                kValue: false,
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_acceptedCardType_visaFleet',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'masterCardFleet',
                kValue: false,
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_acceptedCardType_masterCardFleet',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'fleetOne',
                kValue: false,
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_acceptedCardType_fleetOne',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'fleetwide',
                kValue: false,
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_acceptedCardType_fleetwide',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'fuelman',
                kValue: false,
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_acceptedCardType_fuelman',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'gascard',
                kValue: false,
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_acceptedCardType_gascard',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'voyager',
                kValue: false,
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_acceptedCardType_voyager',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'wrightExpress',
                kValue: false,
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_acceptedCardType_wrightExpress',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'interac',
                kValue: false,
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_acceptedCardType_interac',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'cup',
                kValue: false,
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_acceptedCardType_cup',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'maestro',
                kValue: false,
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_acceptedCardType_maestro',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'sinclair',
                kValue: false,
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_acceptedCardType_sinclair',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'giftOrLoyalty',
                kValue: false,
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_acceptedCardType_giftOrLoyalty',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'other',
                kValue: false,
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_acceptedCardType_other',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kBitmapEnable: false,
                kGroupArrowOpen: false,
                kName: 'programPromptsFlag',
                kValue: '',
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_programPromptsFlag',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'programPromptsFlag',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'commercialCard',
                kValue: false,
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_programPromptsFlag_commercialCard',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'programPromptsFlag',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'fsa',
                kValue: false,
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_programPromptsFlag_fsa',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'programPromptsFlag',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'fleetCard',
                kValue: false,
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_programPromptsFlag_fleetCard',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'programPromptsFlag',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'ewic',
                kValue: false,
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_programPromptsFlag_ewic',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'signatureAcquireFlag',
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_signatureAcquireFlag',
                kMenuID: 'Transaction_Request_DoEbtRequest-transactionBehavior_signatureAcquireFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionSignatureAcquireFlag.NotSet,
                kData: [
                  {
                    kData: TransactionSignatureAcquireFlag.NotSet,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_signatureAcquireFlag_NotSet',
                  },
                  {
                    kData: TransactionSignatureAcquireFlag.NotRequired,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_signatureAcquireFlag_NotRequired',
                  },
                  {
                    kData: TransactionSignatureAcquireFlag.Required,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_signatureAcquireFlag_Required',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kBitmapEnable: false,
                kGroupArrowOpen: false,
                kName: 'entryMode',
                kValue: '',
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_entryMode',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'entryMode',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'manual',
                kValue: true,
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_entryMode_manual',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'entryMode',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'swipe',
                kValue: true,
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_entryMode_swipe',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'entryMode',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'chip',
                kValue: true,
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_entryMode_chip',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'entryMode',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'contactless',
                kValue: true,
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_entryMode_contactless',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'entryMode',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'scan',
                kValue: true,
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_entryMode_scan',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'entryMode',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'checkReader',
                kValue: true,
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_entryMode_checkReader',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'receiptPrintFlag',
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_receiptPrintFlag',
                kMenuID: 'Transaction_Request_DoEbtRequest-transactionBehavior_receiptPrintFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionReceiptPrintFlag.NotSet,
                kData: [
                  {
                    kData: TransactionReceiptPrintFlag.NotSet,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_receiptPrintFlag_NotSet',
                  },
                  {
                    kData: TransactionReceiptPrintFlag.NoReceipt,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_receiptPrintFlag_NoReceipt',
                  },
                  {
                    kData: TransactionReceiptPrintFlag.MerchantOnly,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_receiptPrintFlag_MerchantOnly',
                  },
                  {
                    kData: TransactionReceiptPrintFlag.CustomerOnly,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_receiptPrintFlag_CustomerOnly',
                  },
                  {
                    kData: TransactionReceiptPrintFlag.BothCopy,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_receiptPrintFlag_BothCopy',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'cardPresentMode',
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_cardPresentMode',
                kMenuID: 'Transaction_Request_DoEbtRequest-transactionBehavior_cardPresentMode_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionCardPresentMode.NotSet,
                kData: [
                  {
                    kData: TransactionCardPresentMode.NotSet,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_cardPresentMode_NotSet',
                  },
                  {
                    kData: TransactionCardPresentMode.DefaultValue,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_cardPresentMode_DefaultValue',
                  },
                  {
                    kData: TransactionCardPresentMode.AssumeCardPresent,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_cardPresentMode_AssumeCardPresent',
                  },
                  {
                    kData: TransactionCardPresentMode.AssumeCardNotPresent,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_cardPresentMode_AssumeCardNotPresent',
                  },
                  {
                    kData: TransactionCardPresentMode.PromptForUseToSelect,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_cardPresentMode_PromptForUseToSelect',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'debitNetwork',
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_debitNetwork',
                kMenuID: 'Transaction_Request_DoEbtRequest-transactionBehavior_debitNetwork_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionDebitNetwork.NotSet,
                kData: [
                  {
                    kData: TransactionDebitNetwork.NotSet,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_debitNetwork_NotSet',
                  },
                  {
                    kData: TransactionDebitNetwork.Star,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_debitNetwork_Star',
                  },
                  {
                    kData: TransactionDebitNetwork.Nyce,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_debitNetwork_Nyce',
                  },
                  {
                    kData: TransactionDebitNetwork.Pulse,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_debitNetwork_Pulse',
                  },
                  {
                    kData: TransactionDebitNetwork.Maestro,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_debitNetwork_Maestro',
                  },
                  {
                    kData: TransactionDebitNetwork.Interlink,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_debitNetwork_Interlink',
                  },
                  {
                    kData: TransactionDebitNetwork.Accel,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_debitNetwork_Accel',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'userLanguage',
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_userLanguage',
                kMenuID: 'Transaction_Request_DoEbtRequest-transactionBehavior_userLanguage_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionUserLanguage.NotSet,
                kData: [
                  {
                    kData: TransactionUserLanguage.NotSet,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_userLanguage_NotSet',
                  },
                  {
                    kData: TransactionUserLanguage.EnglishUs,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_userLanguage_EnglishUs',
                  },
                  {
                    kData: TransactionUserLanguage.French,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_userLanguage_French',
                  },
                  {
                    kData: TransactionUserLanguage.Chinese,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_userLanguage_Chinese',
                  },
                  {
                    kData: TransactionUserLanguage.Lithuanian,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_userLanguage_Lithuanian',
                  },
                  {
                    kData: TransactionUserLanguage.EnglishUk,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_userLanguage_EnglishUk',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'additionalResponseDataFlag',
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_additionalResponseDataFlag',
                kMenuID: 'Transaction_Request_DoEbtRequest-transactionBehavior_additionalResponseDataFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionAdditionalResponseDataFlag.NotSet,
                kData: [
                  {
                    kData: TransactionAdditionalResponseDataFlag.NotSet,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_additionalResponseDataFlag_NotSet',
                  },
                  {
                    kData: TransactionAdditionalResponseDataFlag.No,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_additionalResponseDataFlag_No',
                  },
                  {
                    kData: TransactionAdditionalResponseDataFlag.Yes,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_additionalResponseDataFlag_Yes',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'forceCc',
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_forceCc',
                kMenuID: 'Transaction_Request_DoEbtRequest-transactionBehavior_forceCc_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionForceCc.NotSet,
                kData: [
                  {
                    kData: TransactionForceCc.NotSet,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_forceCc_NotSet',
                  },
                  {
                    kData: TransactionForceCc.No,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_forceCc_No',
                  },
                  {
                    kData: TransactionForceCc.Yes,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_forceCc_Yes',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'forceFsa',
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_forceFsa',
                kMenuID: 'Transaction_Request_DoEbtRequest-transactionBehavior_forceFsa_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionForceFsa.NotSet,
                kData: [
                  {
                    kData: TransactionForceFsa.NotSet,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_forceFsa_NotSet',
                  },
                  {
                    kData: TransactionForceFsa.No,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_forceFsa_No',
                  },
                  {
                    kData: TransactionForceFsa.Yes,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_forceFsa_Yes',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'forceDuplicate',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_forceDuplicate',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'accessibilityPinPad',
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_accessibilityPinPad',
                kMenuID: 'Transaction_Request_DoEbtRequest-transactionBehavior_accessibilityPinPad_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionAccessibilityPinPad.NotSet,
                kData: [
                  {
                    kData: TransactionAccessibilityPinPad.NotSet,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_accessibilityPinPad_NotSet',
                  },
                  {
                    kData: TransactionAccessibilityPinPad.NotSupport,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_accessibilityPinPad_NotSupport',
                  },
                  {
                    kData: TransactionAccessibilityPinPad.On,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_accessibilityPinPad_On',
                  },
                  {
                    kData: TransactionAccessibilityPinPad.Off,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_accessibilityPinPad_Off',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kBitmapEnable: false,
                kGroupArrowOpen: false,
                kName: 'transactionPromptBitmap',
                kValue: '',
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_transactionPromptBitmap',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'confirmTotalAmount',
                kValue: false,
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_transactionPromptBitmap_confirmTotalAmount',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'confirmSurchargeAmount',
                kValue: false,
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_transactionPromptBitmap_confirmSurchargeAmount',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'confirmVoidTransaction',
                kValue: false,
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_transactionPromptBitmap_confirmVoidTransaction',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'avsAddress',
                kValue: false,
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_transactionPromptBitmap_avsAddress',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'avsZip',
                kValue: false,
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_transactionPromptBitmap_avsZip',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'tax',
                kValue: false,
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_transactionPromptBitmap_tax',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'cvv',
                kValue: false,
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_transactionPromptBitmap_cvv',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'cashback',
                kValue: false,
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_transactionPromptBitmap_cashback',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'clerkOrServerId',
                kValue: false,
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_transactionPromptBitmap_clerkOrServerId',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'orderNumberOrPoNumber',
                kValue: false,
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_transactionPromptBitmap_orderNumberOrPoNumber',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'invoiceNumber',
                kValue: false,
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_transactionPromptBitmap_invoiceNumber',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'debitAccount',
                kValue: false,
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_transactionPromptBitmap_debitAccount',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'giftCvdOrPin',
                kValue: false,
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_transactionPromptBitmap_giftCvdOrPin',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'giftTenderType',
                kValue: false,
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_transactionPromptBitmap_giftTenderType',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'giftSaleMode',
                kValue: false,
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_transactionPromptBitmap_giftSaleMode',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'shiftId',
                kValue: false,
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_transactionPromptBitmap_shiftId',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'tableNumber',
                kValue: false,
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_transactionPromptBitmap_tableNumber',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'guestNumber',
                kValue: false,
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_transactionPromptBitmap_guestNumber',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'expiryDatePrompt',
                kValue: false,
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_transactionPromptBitmap_expiryDatePrompt',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'cofIndicator',
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_cofIndicator',
                kMenuID: 'Transaction_Request_DoEbtRequest-transactionBehavior_cofIndicator_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionCofIndicator.NotSet,
                kData: [
                  {
                    kData: TransactionCofIndicator.NotSet,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_cofIndicator_NotSet',
                  },
                  {
                    kData: TransactionCofIndicator.Yes,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_cofIndicator_Yes',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'cofInitiator',
                kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_cofInitiator',
                kMenuID: 'Transaction_Request_DoEbtRequest-transactionBehavior_cofInitiator_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionCofInitiator.NotSet,
                kData: [
                  {
                    kData: TransactionCofInitiator.NotSet,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_cofInitiator_NotSet',
                  },
                  {
                    kData: TransactionCofInitiator.Customer,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_cofInitiator_Customer',
                  },
                  {
                    kData: TransactionCofInitiator.Merchant,
                    kID: 'Transaction_Request_DoEbtRequest-transactionBehavior_cofInitiator_Merchant',
                  },
                ],
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'hostGateway',
                kValue: '',
                kID: 'Transaction_Request_DoEbtRequest-hostGateway',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'hostReferenceNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoEbtRequest-hostGateway_hostReferenceNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'gatewayId',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoEbtRequest-hostGateway_gatewayId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'tokenRequestFlag',
                kID: 'Transaction_Request_DoEbtRequest-hostGateway_tokenRequestFlag',
                kMenuID: 'Transaction_Request_DoEbtRequest-hostGateway_tokenRequestFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionTokenRequestFlag.NotSet,
                kData: [
                  {
                    kData: TransactionTokenRequestFlag.NotSet,
                    kID: 'Transaction_Request_DoEbtRequest-hostGateway_tokenRequestFlag_NotSet',
                  },
                  {
                    kData: TransactionTokenRequestFlag.No,
                    kID: 'Transaction_Request_DoEbtRequest-hostGateway_tokenRequestFlag_No',
                  },
                  {
                    kData: TransactionTokenRequestFlag.Yes,
                    kID: 'Transaction_Request_DoEbtRequest-hostGateway_tokenRequestFlag_Yes',
                  },
                ],
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'token',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoEbtRequest-hostGateway_token',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'cardType',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoEbtRequest-hostGateway_cardType',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'passThruData',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoEbtRequest-hostGateway_passThruData',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'returnReason',
                kID: 'Transaction_Request_DoEbtRequest-hostGateway_returnReason',
                kMenuID: 'Transaction_Request_DoEbtRequest-hostGateway_returnReason_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionHostGatewayReturnReason.NotSet,
                kData: [
                  {
                    kData: TransactionHostGatewayReturnReason.NotSet,
                    kID: 'Transaction_Request_DoEbtRequest-hostGateway_returnReason_NotSet',
                  },
                  {
                    kData: TransactionHostGatewayReturnReason.GeneralReturn,
                    kID: 'Transaction_Request_DoEbtRequest-hostGateway_returnReason_GeneralReturn',
                  },
                  {
                    kData: TransactionHostGatewayReturnReason.Adjustment,
                    kID: 'Transaction_Request_DoEbtRequest-hostGateway_returnReason_Adjustment',
                  },
                ],
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'stationId',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoEbtRequest-hostGateway_stationId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'globalUid',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoEbtRequest-hostGateway_globalUid',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'customizeData1',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoEbtRequest-hostGateway_customizeData1',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'customizeData2',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoEbtRequest-hostGateway_customizeData2',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'customizeData3',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoEbtRequest-hostGateway_customizeData3',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'ewicDiscountAmount',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoEbtRequest-hostGateway_ewicDiscountAmount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'tokenSerialNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoEbtRequest-hostGateway_tokenSerialNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'original',
                kValue: '',
                kID: 'Transaction_Request_DoEbtRequest-original',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'transactionDate',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoEbtRequest-original_transactionDate',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'pan',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoEbtRequest-original_pan',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'expiryDate',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoEbtRequest-original_expiryDate',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'transactionTime',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoEbtRequest-original_transactionTime',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'settlementDate',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoEbtRequest-original_settlementDate',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'transactionType',
                kID: 'Transaction_Request_DoEbtRequest-original_transactionType',
                kMenuID: 'Transaction_Request_DoEbtRequest-original_transactionType_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionTransactionType.NotSet,
                kData: [
                  {
                    kData: TransactionTransactionType.NotSet,
                    kID: 'Transaction_Request_DoEbtRequest-original_transactionType_NotSet',
                  },
                  {
                    kData: TransactionTransactionType.Unknown,
                    kID: 'Transaction_Request_DoEbtRequest-original_transactionType_Unknown',
                  },
                  {
                    kData: TransactionTransactionType.Sale,
                    kID: 'Transaction_Request_DoEbtRequest-original_transactionType_Sale',
                  },
                  {
                    kData: TransactionTransactionType.Return,
                    kID: 'Transaction_Request_DoEbtRequest-original_transactionType_Return',
                  },
                  {
                    kData: TransactionTransactionType.Authorization,
                    kID: 'Transaction_Request_DoEbtRequest-original_transactionType_Authorization',
                  },
                  {
                    kData: TransactionTransactionType.PostAuthorization,
                    kID: 'Transaction_Request_DoEbtRequest-original_transactionType_PostAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.ForceAuthorization,
                    kID: 'Transaction_Request_DoEbtRequest-original_transactionType_ForceAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.Adjust,
                    kID: 'Transaction_Request_DoEbtRequest-original_transactionType_Adjust',
                  },
                  {
                    kData: TransactionTransactionType.Withdrawal,
                    kID: 'Transaction_Request_DoEbtRequest-original_transactionType_Withdrawal',
                  },
                  {
                    kData: TransactionTransactionType.Activate,
                    kID: 'Transaction_Request_DoEbtRequest-original_transactionType_Activate',
                  },
                  {
                    kData: TransactionTransactionType.Issue,
                    kID: 'Transaction_Request_DoEbtRequest-original_transactionType_Issue',
                  },
                  {
                    kData: TransactionTransactionType.Reload,
                    kID: 'Transaction_Request_DoEbtRequest-original_transactionType_Reload',
                  },
                  {
                    kData: TransactionTransactionType.Cashout,
                    kID: 'Transaction_Request_DoEbtRequest-original_transactionType_Cashout',
                  },
                  {
                    kData: TransactionTransactionType.Deactivate,
                    kID: 'Transaction_Request_DoEbtRequest-original_transactionType_Deactivate',
                  },
                  {
                    kData: TransactionTransactionType.Replace,
                    kID: 'Transaction_Request_DoEbtRequest-original_transactionType_Replace',
                  },
                  {
                    kData: TransactionTransactionType.Merge,
                    kID: 'Transaction_Request_DoEbtRequest-original_transactionType_Merge',
                  },
                  {
                    kData: TransactionTransactionType.ReportLost,
                    kID: 'Transaction_Request_DoEbtRequest-original_transactionType_ReportLost',
                  },
                  {
                    kData: TransactionTransactionType.Void,
                    kID: 'Transaction_Request_DoEbtRequest-original_transactionType_Void',
                  },
                  {
                    kData: TransactionTransactionType.VoidSale,
                    kID: 'Transaction_Request_DoEbtRequest-original_transactionType_VoidSale',
                  },
                  {
                    kData: TransactionTransactionType.VoidReturn,
                    kID: 'Transaction_Request_DoEbtRequest-original_transactionType_VoidReturn',
                  },
                  {
                    kData: TransactionTransactionType.VoidAuthorization,
                    kID: 'Transaction_Request_DoEbtRequest-original_transactionType_VoidAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.VoidPostAuthorization,
                    kID: 'Transaction_Request_DoEbtRequest-original_transactionType_VoidPostAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.VoidForceAuthorization,
                    kID: 'Transaction_Request_DoEbtRequest-original_transactionType_VoidForceAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.VoidWithdrawal,
                    kID: 'Transaction_Request_DoEbtRequest-original_transactionType_VoidWithdrawal',
                  },
                  {
                    kData: TransactionTransactionType.Inquiry,
                    kID: 'Transaction_Request_DoEbtRequest-original_transactionType_Inquiry',
                  },
                  {
                    kData: TransactionTransactionType.Verify,
                    kID: 'Transaction_Request_DoEbtRequest-original_transactionType_Verify',
                  },
                  {
                    kData: TransactionTransactionType.Reactivate,
                    kID: 'Transaction_Request_DoEbtRequest-original_transactionType_Reactivate',
                  },
                  {
                    kData: TransactionTransactionType.ForcedIssue,
                    kID: 'Transaction_Request_DoEbtRequest-original_transactionType_ForcedIssue',
                  },
                  {
                    kData: TransactionTransactionType.ForcedAdd,
                    kID: 'Transaction_Request_DoEbtRequest-original_transactionType_ForcedAdd',
                  },
                  {
                    kData: TransactionTransactionType.Unload,
                    kID: 'Transaction_Request_DoEbtRequest-original_transactionType_Unload',
                  },
                  {
                    kData: TransactionTransactionType.Renew,
                    kID: 'Transaction_Request_DoEbtRequest-original_transactionType_Renew',
                  },
                  {
                    kData: TransactionTransactionType.GetConvertDetail,
                    kID: 'Transaction_Request_DoEbtRequest-original_transactionType_GetConvertDetail',
                  },
                  {
                    kData: TransactionTransactionType.Convert,
                    kID: 'Transaction_Request_DoEbtRequest-original_transactionType_Convert',
                  },
                  {
                    kData: TransactionTransactionType.Tokenize,
                    kID: 'Transaction_Request_DoEbtRequest-original_transactionType_Tokenize',
                  },
                  {
                    kData: TransactionTransactionType.IncrementalAuthorization,
                    kID: 'Transaction_Request_DoEbtRequest-original_transactionType_IncrementalAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.BalanceWithLock,
                    kID: 'Transaction_Request_DoEbtRequest-original_transactionType_BalanceWithLock',
                  },
                  {
                    kData: TransactionTransactionType.RedemptionWithUnlock,
                    kID: 'Transaction_Request_DoEbtRequest-original_transactionType_RedemptionWithUnlock',
                  },
                  {
                    kData: TransactionTransactionType.Rewards,
                    kID: 'Transaction_Request_DoEbtRequest-original_transactionType_Rewards',
                  },
                  {
                    kData: TransactionTransactionType.Reenter,
                    kID: 'Transaction_Request_DoEbtRequest-original_transactionType_Reenter',
                  },
                  {
                    kData: TransactionTransactionType.TransactionAdjustment,
                    kID: 'Transaction_Request_DoEbtRequest-original_transactionType_TransactionAdjustment',
                  },
                  {
                    kData: TransactionTransactionType.Transfer,
                    kID: 'Transaction_Request_DoEbtRequest-original_transactionType_Transfer',
                  },
                  {
                    kData: TransactionTransactionType.Finalize,
                    kID: 'Transaction_Request_DoEbtRequest-original_transactionType_Finalize',
                  },
                  {
                    kData: TransactionTransactionType.Deposit,
                    kID: 'Transaction_Request_DoEbtRequest-original_transactionType_Deposit',
                  },
                  {
                    kData: TransactionTransactionType.AccountPayment,
                    kID: 'Transaction_Request_DoEbtRequest-original_transactionType_AccountPayment',
                  },
                  {
                    kData: TransactionTransactionType.Reversal,
                    kID: 'Transaction_Request_DoEbtRequest-original_transactionType_Reversal',
                  },
                ],
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'amount',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoEbtRequest-original_amount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'batchNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoEbtRequest-original_batchNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'paymentService2000',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoEbtRequest-original_paymentService2000',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'authorizationResponse',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoEbtRequest-original_authorizationResponse',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'fleetCard',
                kValue: '',
                kID: 'Transaction_Request_DoEbtRequest-fleetCard',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'odometer',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoEbtRequest-fleetCard_odometer',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'vehicleNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoEbtRequest-fleetCard_vehicleNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'jobNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoEbtRequest-fleetCard_jobNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'driverId',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoEbtRequest-fleetCard_driverId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'employeeNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoEbtRequest-fleetCard_employeeNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'licenseNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoEbtRequest-fleetCard_licenseNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'jobId',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoEbtRequest-fleetCard_jobId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'departmentNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoEbtRequest-fleetCard_departmentNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'customerData',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoEbtRequest-fleetCard_customerData',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'userId',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoEbtRequest-fleetCard_userId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'vehicleId',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoEbtRequest-fleetCard_vehicleId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'fleetPromptCode',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoEbtRequest-fleetCard_fleetPromptCode',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'multiMerchant',
                kValue: '',
                kID: 'Transaction_Request_DoEbtRequest-multiMerchant',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'multiMerchant',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'multiMerchantId',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoEbtRequest-multiMerchant_multiMerchantId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'multiMerchant',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'multiMerchantName',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoEbtRequest-multiMerchant_multiMerchantName',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kName: 'posEchoData',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoEbtRequest-posEchoData',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kName: 'continuousScreen',
                kID: 'Transaction_Request_DoEbtRequest-continuousScreen',
                kMenuID: 'Transaction_Request_DoEbtRequest-continuousScreen_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionContinuousScreen.NotSet,
                kData: [
                  {
                    kData: TransactionContinuousScreen.NotSet,
                    kID: 'Transaction_Request_DoEbtRequest-continuousScreen_NotSet',
                  },
                  {
                    kData: TransactionContinuousScreen.Default,
                    kID: 'Transaction_Request_DoEbtRequest-continuousScreen_Default',
                  },
                  {
                    kData: TransactionContinuousScreen.NotGoToIdleScreen,
                    kID: 'Transaction_Request_DoEbtRequest-continuousScreen_NotGoToIdleScreen',
                  },
                ],
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'hostCredential',
                kValue: '',
                kID: 'Transaction_Request_DoEbtRequest-hostCredential',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostCredential',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'mid',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoEbtRequest-hostCredential_mid',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostCredential',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'serviceUser',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoEbtRequest-hostCredential_serviceUser',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostCredential',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'servicePassword',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoEbtRequest-hostCredential_servicePassword',
                kType: DataItemType.CellInput,
                kShow: true,
              },
           ];
  }

  static TransactionDoEbtRequest formDoEbtRequest(List<Map> list) {
    List<Map> queryList = [];
    queryList.addAll(list);
    TransactionDoEbtRequest req = TransactionDoEbtRequest();
    req.transactionType = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionType',queryList);
    req.amountInformation = TransactionAmountRequest();
    req.amountInformation!.transactionAmount = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-amountInformation_transactionAmount',queryList);
    req.amountInformation!.tipAmount = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-amountInformation_tipAmount',queryList);
    req.amountInformation!.cashBackAmount = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-amountInformation_cashBackAmount',queryList);
    req.amountInformation!.merchantFee = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-amountInformation_merchantFee',queryList);
    req.amountInformation!.taxAmount = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-amountInformation_taxAmount',queryList);
    req.amountInformation!.fuelAmount = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-amountInformation_fuelAmount',queryList);
    req.amountInformation!.serviceFee = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-amountInformation_serviceFee',queryList);
    req.accountInformation = TransactionAccountRequest();
    req.accountInformation!.account = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-accountInformation_account',queryList);
    req.accountInformation!.cardExpireDate = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-accountInformation_cardExpireDate',queryList);
    req.accountInformation!.cvvCode = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-accountInformation_cvvCode',queryList);
    req.accountInformation!.ebtType = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-accountInformation_ebtType',queryList);
    req.accountInformation!.voucherNumber = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-accountInformation_voucherNumber',queryList);
    req.accountInformation!.firstName = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-accountInformation_firstName',queryList);
    req.accountInformation!.lastName = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-accountInformation_lastName',queryList);
    req.accountInformation!.countryCode = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-accountInformation_countryCode',queryList);
    req.accountInformation!.stateCode = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-accountInformation_stateCode',queryList);
    req.accountInformation!.cityName = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-accountInformation_cityName',queryList);
    req.accountInformation!.emailAddress = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-accountInformation_emailAddress',queryList);
    req.accountInformation!.giftCardType = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-accountInformation_giftCardType',queryList);
    req.accountInformation!.cvvBypassReason = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-accountInformation_cvvBypassReason',queryList);
    req.accountInformation!.giftTenderType = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-accountInformation_giftTenderType',queryList);
    req.traceInformation = TransactionTraceRequest();
    req.traceInformation!.ecrReferenceNumber = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-traceInformation_ecrReferenceNumber',queryList);
    req.traceInformation!.invoiceNumber = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-traceInformation_invoiceNumber',queryList);
    req.traceInformation!.authorizationCode = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-traceInformation_authorizationCode',queryList);
    req.traceInformation!.originalReferenceNumber = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-traceInformation_originalReferenceNumber',queryList);
    req.traceInformation!.timeStamp = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-traceInformation_timeStamp',queryList);
    req.traceInformation!.ecrTransactionId = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-traceInformation_ecrTransactionId',queryList);
    req.traceInformation!.originalEcrReferenceNumber = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-traceInformation_originalEcrReferenceNumber',queryList);
    req.traceInformation!.originalTraceNumber = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-traceInformation_originalTraceNumber',queryList);
    req.traceInformation!.originalTransactionIdentifier = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-traceInformation_originalTransactionIdentifier',queryList);
    req.cashierInformation = TransactionCashierRequest();
    req.cashierInformation!.clerkId = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-cashierInformation_clerkId',queryList);
    req.cashierInformation!.shiftId = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-cashierInformation_shiftId',queryList);
    req.restaurant = TransactionRestaurant();
    req.restaurant!.tableNumber = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-restaurant_tableNumber',queryList);
    req.restaurant!.guestNumber = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-restaurant_guestNumber',queryList);
    req.restaurant!.ticketNumber = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-restaurant_ticketNumber',queryList);
    req.transactionBehavior = TransactionTransactionBehavior();
    req.transactionBehavior!.signatureCaptureFlag = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_signatureCaptureFlag',queryList);
    req.transactionBehavior!.tipRequestFlag = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_tipRequestFlag',queryList);
    req.transactionBehavior!.signatureUploadFlag = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_signatureUploadFlag',queryList);
    req.transactionBehavior!.statusReportFlag = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_statusReportFlag',queryList);
    bool ifNullTransactionBehaviorAcceptedCardType = GroupQuery.queryIfNull('Transaction_Request_DoEbtRequest-transactionBehavior_acceptedCardType', list);    req.transactionBehavior!.acceptedCardType = TransactionCardTypeBitmap();
    req.transactionBehavior!.acceptedCardType!.visa = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_acceptedCardType_visa',queryList);
    req.transactionBehavior!.acceptedCardType!.masterCard = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_acceptedCardType_masterCard',queryList);
    req.transactionBehavior!.acceptedCardType!.amex = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_acceptedCardType_amex',queryList);
    req.transactionBehavior!.acceptedCardType!.discover = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_acceptedCardType_discover',queryList);
    req.transactionBehavior!.acceptedCardType!.dinerClub = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_acceptedCardType_dinerClub',queryList);
    req.transactionBehavior!.acceptedCardType!.enRoute = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_acceptedCardType_enRoute',queryList);
    req.transactionBehavior!.acceptedCardType!.jcb = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_acceptedCardType_jcb',queryList);
    req.transactionBehavior!.acceptedCardType!.revolutionCard = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_acceptedCardType_revolutionCard',queryList);
    req.transactionBehavior!.acceptedCardType!.visaFleet = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_acceptedCardType_visaFleet',queryList);
    req.transactionBehavior!.acceptedCardType!.masterCardFleet = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_acceptedCardType_masterCardFleet',queryList);
    req.transactionBehavior!.acceptedCardType!.fleetOne = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_acceptedCardType_fleetOne',queryList);
    req.transactionBehavior!.acceptedCardType!.fleetwide = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_acceptedCardType_fleetwide',queryList);
    req.transactionBehavior!.acceptedCardType!.fuelman = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_acceptedCardType_fuelman',queryList);
    req.transactionBehavior!.acceptedCardType!.gascard = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_acceptedCardType_gascard',queryList);
    req.transactionBehavior!.acceptedCardType!.voyager = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_acceptedCardType_voyager',queryList);
    req.transactionBehavior!.acceptedCardType!.wrightExpress = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_acceptedCardType_wrightExpress',queryList);
    req.transactionBehavior!.acceptedCardType!.interac = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_acceptedCardType_interac',queryList);
    req.transactionBehavior!.acceptedCardType!.cup = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_acceptedCardType_cup',queryList);
    req.transactionBehavior!.acceptedCardType!.maestro = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_acceptedCardType_maestro',queryList);
    req.transactionBehavior!.acceptedCardType!.sinclair = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_acceptedCardType_sinclair',queryList);
    req.transactionBehavior!.acceptedCardType!.giftOrLoyalty = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_acceptedCardType_giftOrLoyalty',queryList);
    req.transactionBehavior!.acceptedCardType!.other = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_acceptedCardType_other',queryList);
    if (ifNullTransactionBehaviorAcceptedCardType == true) {
      req.transactionBehavior!.acceptedCardType = null;
    }
    bool ifNullTransactionBehaviorProgramPromptsFlag = GroupQuery.queryIfNull('Transaction_Request_DoEbtRequest-transactionBehavior_programPromptsFlag', list);    req.transactionBehavior!.programPromptsFlag = TransactionProgramBitmap();
    req.transactionBehavior!.programPromptsFlag!.commercialCard = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_programPromptsFlag_commercialCard',queryList);
    req.transactionBehavior!.programPromptsFlag!.fsa = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_programPromptsFlag_fsa',queryList);
    req.transactionBehavior!.programPromptsFlag!.fleetCard = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_programPromptsFlag_fleetCard',queryList);
    req.transactionBehavior!.programPromptsFlag!.ewic = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_programPromptsFlag_ewic',queryList);
    if (ifNullTransactionBehaviorProgramPromptsFlag == true) {
      req.transactionBehavior!.programPromptsFlag = null;
    }
    req.transactionBehavior!.signatureAcquireFlag = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_signatureAcquireFlag',queryList);
    bool ifNullTransactionBehaviorEntryMode = GroupQuery.queryIfNull('Transaction_Request_DoEbtRequest-transactionBehavior_entryMode', list);    req.transactionBehavior!.entryMode = TransactionEntryModeBitmap();
    req.transactionBehavior!.entryMode!.manual = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_entryMode_manual',queryList);
    req.transactionBehavior!.entryMode!.swipe = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_entryMode_swipe',queryList);
    req.transactionBehavior!.entryMode!.chip = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_entryMode_chip',queryList);
    req.transactionBehavior!.entryMode!.contactless = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_entryMode_contactless',queryList);
    req.transactionBehavior!.entryMode!.scan = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_entryMode_scan',queryList);
    req.transactionBehavior!.entryMode!.checkReader = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_entryMode_checkReader',queryList);
    if (ifNullTransactionBehaviorEntryMode == true) {
      req.transactionBehavior!.entryMode = null;
    }
    req.transactionBehavior!.receiptPrintFlag = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_receiptPrintFlag',queryList);
    req.transactionBehavior!.cardPresentMode = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_cardPresentMode',queryList);
    req.transactionBehavior!.debitNetwork = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_debitNetwork',queryList);
    req.transactionBehavior!.userLanguage = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_userLanguage',queryList);
    req.transactionBehavior!.additionalResponseDataFlag = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_additionalResponseDataFlag',queryList);
    req.transactionBehavior!.forceCc = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_forceCc',queryList);
    req.transactionBehavior!.forceFsa = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_forceFsa',queryList);
    req.transactionBehavior!.forceDuplicate = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_forceDuplicate',queryList);
    req.transactionBehavior!.accessibilityPinPad = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_accessibilityPinPad',queryList);
    bool ifNullTransactionBehaviorTransactionPromptBitmap = GroupQuery.queryIfNull('Transaction_Request_DoEbtRequest-transactionBehavior_transactionPromptBitmap', list);    req.transactionBehavior!.transactionPromptBitmap = TransactionTransactionPromptBitmap();
    req.transactionBehavior!.transactionPromptBitmap!.confirmTotalAmount = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_transactionPromptBitmap_confirmTotalAmount',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.confirmSurchargeAmount = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_transactionPromptBitmap_confirmSurchargeAmount',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.confirmVoidTransaction = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_transactionPromptBitmap_confirmVoidTransaction',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.avsAddress = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_transactionPromptBitmap_avsAddress',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.avsZip = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_transactionPromptBitmap_avsZip',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.tax = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_transactionPromptBitmap_tax',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.cvv = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_transactionPromptBitmap_cvv',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.cashback = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_transactionPromptBitmap_cashback',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.clerkOrServerId = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_transactionPromptBitmap_clerkOrServerId',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.orderNumberOrPoNumber = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_transactionPromptBitmap_orderNumberOrPoNumber',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.invoiceNumber = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_transactionPromptBitmap_invoiceNumber',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.debitAccount = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_transactionPromptBitmap_debitAccount',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.giftCvdOrPin = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_transactionPromptBitmap_giftCvdOrPin',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.giftTenderType = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_transactionPromptBitmap_giftTenderType',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.giftSaleMode = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_transactionPromptBitmap_giftSaleMode',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.shiftId = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_transactionPromptBitmap_shiftId',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.tableNumber = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_transactionPromptBitmap_tableNumber',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.guestNumber = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_transactionPromptBitmap_guestNumber',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.expiryDatePrompt = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_transactionPromptBitmap_expiryDatePrompt',queryList);
    if (ifNullTransactionBehaviorTransactionPromptBitmap == true) {
      req.transactionBehavior!.transactionPromptBitmap = null;
    }
    req.transactionBehavior!.cofIndicator = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_cofIndicator',queryList);
    req.transactionBehavior!.cofInitiator = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-transactionBehavior_cofInitiator',queryList);
    req.hostGateway = TransactionHostGateway();
    req.hostGateway!.hostReferenceNumber = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-hostGateway_hostReferenceNumber',queryList);
    req.hostGateway!.gatewayId = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-hostGateway_gatewayId',queryList);
    req.hostGateway!.tokenRequestFlag = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-hostGateway_tokenRequestFlag',queryList);
    req.hostGateway!.token = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-hostGateway_token',queryList);
    req.hostGateway!.cardType = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-hostGateway_cardType',queryList);
    req.hostGateway!.passThruData = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-hostGateway_passThruData',queryList);
    req.hostGateway!.returnReason = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-hostGateway_returnReason',queryList);
    req.hostGateway!.stationId = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-hostGateway_stationId',queryList);
    req.hostGateway!.globalUid = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-hostGateway_globalUid',queryList);
    req.hostGateway!.customizeData1 = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-hostGateway_customizeData1',queryList);
    req.hostGateway!.customizeData2 = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-hostGateway_customizeData2',queryList);
    req.hostGateway!.customizeData3 = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-hostGateway_customizeData3',queryList);
    req.hostGateway!.ewicDiscountAmount = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-hostGateway_ewicDiscountAmount',queryList);
    req.hostGateway!.tokenSerialNumber = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-hostGateway_tokenSerialNumber',queryList);
    req.original = TransactionOriginal();
    req.original!.transactionDate = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-original_transactionDate',queryList);
    req.original!.pan = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-original_pan',queryList);
    req.original!.expiryDate = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-original_expiryDate',queryList);
    req.original!.transactionTime = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-original_transactionTime',queryList);
    req.original!.settlementDate = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-original_settlementDate',queryList);
    req.original!.transactionType = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-original_transactionType',queryList);
    req.original!.amount = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-original_amount',queryList);
    req.original!.batchNumber = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-original_batchNumber',queryList);
    req.original!.paymentService2000 = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-original_paymentService2000',queryList);
    req.original!.authorizationResponse = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-original_authorizationResponse',queryList);
    req.fleetCard = TransactionFleetCardRequest();
    req.fleetCard!.odometer = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-fleetCard_odometer',queryList);
    req.fleetCard!.vehicleNumber = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-fleetCard_vehicleNumber',queryList);
    req.fleetCard!.jobNumber = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-fleetCard_jobNumber',queryList);
    req.fleetCard!.driverId = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-fleetCard_driverId',queryList);
    req.fleetCard!.employeeNumber = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-fleetCard_employeeNumber',queryList);
    req.fleetCard!.licenseNumber = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-fleetCard_licenseNumber',queryList);
    req.fleetCard!.jobId = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-fleetCard_jobId',queryList);
    req.fleetCard!.departmentNumber = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-fleetCard_departmentNumber',queryList);
    req.fleetCard!.customerData = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-fleetCard_customerData',queryList);
    req.fleetCard!.userId = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-fleetCard_userId',queryList);
    req.fleetCard!.vehicleId = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-fleetCard_vehicleId',queryList);
    req.fleetCard!.fleetPromptCode = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-fleetCard_fleetPromptCode',queryList);
    req.multiMerchant = TransactionMultiMerchant();
    req.multiMerchant!.multiMerchantId = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-multiMerchant_multiMerchantId',queryList);
    req.multiMerchant!.multiMerchantName = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-multiMerchant_multiMerchantName',queryList);
    req.posEchoData = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-posEchoData',queryList);
    req.continuousScreen = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-continuousScreen',queryList);
    req.hostCredential = TransactionHostCredential();
    req.hostCredential!.mid = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-hostCredential_mid',queryList);
    req.hostCredential!.serviceUser = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-hostCredential_serviceUser',queryList);
    req.hostCredential!.servicePassword = RequestListModelQuery.query('Transaction_Request_DoEbtRequest-hostCredential_servicePassword',queryList);
    return req;
  }

  static List<Map> doDebitData() {
      return [
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kName: 'TransactionCommand',
                kID: 'TransactionCommand',
                kMenuID: 'TransactionCommand_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionCommand.DoCreditRequest,
                kData: [
                  {
                    kData: TransactionCommand.DoLoyaltyRequest,
                    kID: 'TransactionCommand_DoLoyaltyRequest',
                  },
                  {
                    kData: TransactionCommand.DoEbtRequest,
                    kID: 'TransactionCommand_DoEbtRequest',
                  },
                  {
                    kData: TransactionCommand.DoDebitRequest,
                    kID: 'TransactionCommand_DoDebitRequest',
                  },
                  {
                    kData: TransactionCommand.DoCashRequest,
                    kID: 'TransactionCommand_DoCashRequest',
                  },
                  {
                    kData: TransactionCommand.DoCheckRequest,
                    kID: 'TransactionCommand_DoCheckRequest',
                  },
                  {
                    kData: TransactionCommand.DoCreditRequest,
                    kID: 'TransactionCommand_DoCreditRequest',
                  },
                  {
                    kData: TransactionCommand.DoGiftRequest,
                    kID: 'TransactionCommand_DoGiftRequest',
                  },
                ],
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kName: 'transactionType',
                kID: 'Transaction_Request_DoDebitRequest-transactionType',
                kMenuID: 'Transaction_Request_DoDebitRequest-transactionType_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionTransactionType.Sale,
                kData: [
                  {
                    kData: TransactionTransactionType.NotSet,
                    kID: 'Transaction_Request_DoDebitRequest-transactionType_NotSet',
                  },
                  {
                    kData: TransactionTransactionType.Unknown,
                    kID: 'Transaction_Request_DoDebitRequest-transactionType_Unknown',
                  },
                  {
                    kData: TransactionTransactionType.Sale,
                    kID: 'Transaction_Request_DoDebitRequest-transactionType_Sale',
                  },
                  {
                    kData: TransactionTransactionType.Return,
                    kID: 'Transaction_Request_DoDebitRequest-transactionType_Return',
                  },
                  {
                    kData: TransactionTransactionType.Authorization,
                    kID: 'Transaction_Request_DoDebitRequest-transactionType_Authorization',
                  },
                  {
                    kData: TransactionTransactionType.PostAuthorization,
                    kID: 'Transaction_Request_DoDebitRequest-transactionType_PostAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.ForceAuthorization,
                    kID: 'Transaction_Request_DoDebitRequest-transactionType_ForceAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.Adjust,
                    kID: 'Transaction_Request_DoDebitRequest-transactionType_Adjust',
                  },
                  {
                    kData: TransactionTransactionType.Withdrawal,
                    kID: 'Transaction_Request_DoDebitRequest-transactionType_Withdrawal',
                  },
                  {
                    kData: TransactionTransactionType.Activate,
                    kID: 'Transaction_Request_DoDebitRequest-transactionType_Activate',
                  },
                  {
                    kData: TransactionTransactionType.Issue,
                    kID: 'Transaction_Request_DoDebitRequest-transactionType_Issue',
                  },
                  {
                    kData: TransactionTransactionType.Reload,
                    kID: 'Transaction_Request_DoDebitRequest-transactionType_Reload',
                  },
                  {
                    kData: TransactionTransactionType.Cashout,
                    kID: 'Transaction_Request_DoDebitRequest-transactionType_Cashout',
                  },
                  {
                    kData: TransactionTransactionType.Deactivate,
                    kID: 'Transaction_Request_DoDebitRequest-transactionType_Deactivate',
                  },
                  {
                    kData: TransactionTransactionType.Replace,
                    kID: 'Transaction_Request_DoDebitRequest-transactionType_Replace',
                  },
                  {
                    kData: TransactionTransactionType.Merge,
                    kID: 'Transaction_Request_DoDebitRequest-transactionType_Merge',
                  },
                  {
                    kData: TransactionTransactionType.ReportLost,
                    kID: 'Transaction_Request_DoDebitRequest-transactionType_ReportLost',
                  },
                  {
                    kData: TransactionTransactionType.Void,
                    kID: 'Transaction_Request_DoDebitRequest-transactionType_Void',
                  },
                  {
                    kData: TransactionTransactionType.VoidSale,
                    kID: 'Transaction_Request_DoDebitRequest-transactionType_VoidSale',
                  },
                  {
                    kData: TransactionTransactionType.VoidReturn,
                    kID: 'Transaction_Request_DoDebitRequest-transactionType_VoidReturn',
                  },
                  {
                    kData: TransactionTransactionType.VoidAuthorization,
                    kID: 'Transaction_Request_DoDebitRequest-transactionType_VoidAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.VoidPostAuthorization,
                    kID: 'Transaction_Request_DoDebitRequest-transactionType_VoidPostAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.VoidForceAuthorization,
                    kID: 'Transaction_Request_DoDebitRequest-transactionType_VoidForceAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.VoidWithdrawal,
                    kID: 'Transaction_Request_DoDebitRequest-transactionType_VoidWithdrawal',
                  },
                  {
                    kData: TransactionTransactionType.Inquiry,
                    kID: 'Transaction_Request_DoDebitRequest-transactionType_Inquiry',
                  },
                  {
                    kData: TransactionTransactionType.Verify,
                    kID: 'Transaction_Request_DoDebitRequest-transactionType_Verify',
                  },
                  {
                    kData: TransactionTransactionType.Reactivate,
                    kID: 'Transaction_Request_DoDebitRequest-transactionType_Reactivate',
                  },
                  {
                    kData: TransactionTransactionType.ForcedIssue,
                    kID: 'Transaction_Request_DoDebitRequest-transactionType_ForcedIssue',
                  },
                  {
                    kData: TransactionTransactionType.ForcedAdd,
                    kID: 'Transaction_Request_DoDebitRequest-transactionType_ForcedAdd',
                  },
                  {
                    kData: TransactionTransactionType.Unload,
                    kID: 'Transaction_Request_DoDebitRequest-transactionType_Unload',
                  },
                  {
                    kData: TransactionTransactionType.Renew,
                    kID: 'Transaction_Request_DoDebitRequest-transactionType_Renew',
                  },
                  {
                    kData: TransactionTransactionType.GetConvertDetail,
                    kID: 'Transaction_Request_DoDebitRequest-transactionType_GetConvertDetail',
                  },
                  {
                    kData: TransactionTransactionType.Convert,
                    kID: 'Transaction_Request_DoDebitRequest-transactionType_Convert',
                  },
                  {
                    kData: TransactionTransactionType.Tokenize,
                    kID: 'Transaction_Request_DoDebitRequest-transactionType_Tokenize',
                  },
                  {
                    kData: TransactionTransactionType.IncrementalAuthorization,
                    kID: 'Transaction_Request_DoDebitRequest-transactionType_IncrementalAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.BalanceWithLock,
                    kID: 'Transaction_Request_DoDebitRequest-transactionType_BalanceWithLock',
                  },
                  {
                    kData: TransactionTransactionType.RedemptionWithUnlock,
                    kID: 'Transaction_Request_DoDebitRequest-transactionType_RedemptionWithUnlock',
                  },
                  {
                    kData: TransactionTransactionType.Rewards,
                    kID: 'Transaction_Request_DoDebitRequest-transactionType_Rewards',
                  },
                  {
                    kData: TransactionTransactionType.Reenter,
                    kID: 'Transaction_Request_DoDebitRequest-transactionType_Reenter',
                  },
                  {
                    kData: TransactionTransactionType.TransactionAdjustment,
                    kID: 'Transaction_Request_DoDebitRequest-transactionType_TransactionAdjustment',
                  },
                  {
                    kData: TransactionTransactionType.Transfer,
                    kID: 'Transaction_Request_DoDebitRequest-transactionType_Transfer',
                  },
                  {
                    kData: TransactionTransactionType.Finalize,
                    kID: 'Transaction_Request_DoDebitRequest-transactionType_Finalize',
                  },
                  {
                    kData: TransactionTransactionType.Deposit,
                    kID: 'Transaction_Request_DoDebitRequest-transactionType_Deposit',
                  },
                  {
                    kData: TransactionTransactionType.AccountPayment,
                    kID: 'Transaction_Request_DoDebitRequest-transactionType_AccountPayment',
                  },
                  {
                    kData: TransactionTransactionType.Reversal,
                    kID: 'Transaction_Request_DoDebitRequest-transactionType_Reversal',
                  },
                ],
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'amountInformation',
                kValue: '',
                kID: 'Transaction_Request_DoDebitRequest-amountInformation',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'amountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'transactionAmount',
                kValue: '100',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoDebitRequest-amountInformation_transactionAmount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'amountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'tipAmount',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoDebitRequest-amountInformation_tipAmount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'amountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'cashBackAmount',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoDebitRequest-amountInformation_cashBackAmount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'amountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'merchantFee',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoDebitRequest-amountInformation_merchantFee',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'amountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'taxAmount',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoDebitRequest-amountInformation_taxAmount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'amountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'fuelAmount',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoDebitRequest-amountInformation_fuelAmount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'amountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'serviceFee',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoDebitRequest-amountInformation_serviceFee',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'accountInformation',
                kValue: '',
                kID: 'Transaction_Request_DoDebitRequest-accountInformation',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'account',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoDebitRequest-accountInformation_account',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'cardExpireDate',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoDebitRequest-accountInformation_cardExpireDate',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'cvvCode',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoDebitRequest-accountInformation_cvvCode',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'ebtType',
                kID: 'Transaction_Request_DoDebitRequest-accountInformation_ebtType',
                kMenuID: 'Transaction_Request_DoDebitRequest-accountInformation_ebtType_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionEbtCountType.NotSet,
                kData: [
                  {
                    kData: TransactionEbtCountType.NotSet,
                    kID: 'Transaction_Request_DoDebitRequest-accountInformation_ebtType_NotSet',
                  },
                  {
                    kData: TransactionEbtCountType.CashBenefits,
                    kID: 'Transaction_Request_DoDebitRequest-accountInformation_ebtType_CashBenefits',
                  },
                  {
                    kData: TransactionEbtCountType.FoodStamp,
                    kID: 'Transaction_Request_DoDebitRequest-accountInformation_ebtType_FoodStamp',
                  },
                  {
                    kData: TransactionEbtCountType.Voucher,
                    kID: 'Transaction_Request_DoDebitRequest-accountInformation_ebtType_Voucher',
                  },
                  {
                    kData: TransactionEbtCountType.Ewic,
                    kID: 'Transaction_Request_DoDebitRequest-accountInformation_ebtType_Ewic',
                  },
                  {
                    kData: TransactionEbtCountType.EwicVoucher,
                    kID: 'Transaction_Request_DoDebitRequest-accountInformation_ebtType_EwicVoucher',
                  },
                ],
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'voucherNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoDebitRequest-accountInformation_voucherNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'firstName',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoDebitRequest-accountInformation_firstName',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'lastName',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoDebitRequest-accountInformation_lastName',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'countryCode',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoDebitRequest-accountInformation_countryCode',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'stateCode',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoDebitRequest-accountInformation_stateCode',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'cityName',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoDebitRequest-accountInformation_cityName',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'emailAddress',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoDebitRequest-accountInformation_emailAddress',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'giftCardType',
                kID: 'Transaction_Request_DoDebitRequest-accountInformation_giftCardType',
                kMenuID: 'Transaction_Request_DoDebitRequest-accountInformation_giftCardType_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionGiftCardType.NotSet,
                kData: [
                  {
                    kData: TransactionGiftCardType.NotSet,
                    kID: 'Transaction_Request_DoDebitRequest-accountInformation_giftCardType_NotSet',
                  },
                  {
                    kData: TransactionGiftCardType.CustomValueGiftCard,
                    kID: 'Transaction_Request_DoDebitRequest-accountInformation_giftCardType_CustomValueGiftCard',
                  },
                  {
                    kData: TransactionGiftCardType.PredetermineValueGiftCard,
                    kID: 'Transaction_Request_DoDebitRequest-accountInformation_giftCardType_PredetermineValueGiftCard',
                  },
                ],
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'cvvBypassReason',
                kID: 'Transaction_Request_DoDebitRequest-accountInformation_cvvBypassReason',
                kMenuID: 'Transaction_Request_DoDebitRequest-accountInformation_cvvBypassReason_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionCvvBypassReason.NotSet,
                kData: [
                  {
                    kData: TransactionCvvBypassReason.NotSet,
                    kID: 'Transaction_Request_DoDebitRequest-accountInformation_cvvBypassReason_NotSet',
                  },
                  {
                    kData: TransactionCvvBypassReason.DeliberatelyBypassed,
                    kID: 'Transaction_Request_DoDebitRequest-accountInformation_cvvBypassReason_DeliberatelyBypassed',
                  },
                  {
                    kData: TransactionCvvBypassReason.NotAvailable,
                    kID: 'Transaction_Request_DoDebitRequest-accountInformation_cvvBypassReason_NotAvailable',
                  },
                  {
                    kData: TransactionCvvBypassReason.Illegible,
                    kID: 'Transaction_Request_DoDebitRequest-accountInformation_cvvBypassReason_Illegible',
                  },
                ],
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'giftTenderType',
                kID: 'Transaction_Request_DoDebitRequest-accountInformation_giftTenderType',
                kMenuID: 'Transaction_Request_DoDebitRequest-accountInformation_giftTenderType_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionGiftTenderType.NotSet,
                kData: [
                  {
                    kData: TransactionGiftTenderType.NotSet,
                    kID: 'Transaction_Request_DoDebitRequest-accountInformation_giftTenderType_NotSet',
                  },
                  {
                    kData: TransactionGiftTenderType.Unknown,
                    kID: 'Transaction_Request_DoDebitRequest-accountInformation_giftTenderType_Unknown',
                  },
                  {
                    kData: TransactionGiftTenderType.CreditCard,
                    kID: 'Transaction_Request_DoDebitRequest-accountInformation_giftTenderType_CreditCard',
                  },
                  {
                    kData: TransactionGiftTenderType.DebitCard,
                    kID: 'Transaction_Request_DoDebitRequest-accountInformation_giftTenderType_DebitCard',
                  },
                  {
                    kData: TransactionGiftTenderType.Check,
                    kID: 'Transaction_Request_DoDebitRequest-accountInformation_giftTenderType_Check',
                  },
                  {
                    kData: TransactionGiftTenderType.Cash,
                    kID: 'Transaction_Request_DoDebitRequest-accountInformation_giftTenderType_Cash',
                  },
                ],
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'traceInformation',
                kValue: '',
                kID: 'Transaction_Request_DoDebitRequest-traceInformation',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'ecrReferenceNumber',
                kValue: '1',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoDebitRequest-traceInformation_ecrReferenceNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'invoiceNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoDebitRequest-traceInformation_invoiceNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'authorizationCode',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoDebitRequest-traceInformation_authorizationCode',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'originalReferenceNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoDebitRequest-traceInformation_originalReferenceNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'timeStamp',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoDebitRequest-traceInformation_timeStamp',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'ecrTransactionId',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoDebitRequest-traceInformation_ecrTransactionId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'originalEcrReferenceNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoDebitRequest-traceInformation_originalEcrReferenceNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'originalTraceNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoDebitRequest-traceInformation_originalTraceNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'originalTransactionIdentifier',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoDebitRequest-traceInformation_originalTransactionIdentifier',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'cashierInformation',
                kValue: '',
                kID: 'Transaction_Request_DoDebitRequest-cashierInformation',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'cashierInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'clerkId',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoDebitRequest-cashierInformation_clerkId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'cashierInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'shiftId',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoDebitRequest-cashierInformation_shiftId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'restaurant',
                kValue: '',
                kID: 'Transaction_Request_DoDebitRequest-restaurant',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'restaurant',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'tableNumber',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoDebitRequest-restaurant_tableNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'restaurant',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'guestNumber',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoDebitRequest-restaurant_guestNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'restaurant',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'ticketNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoDebitRequest-restaurant_ticketNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'transactionBehavior',
                kValue: '',
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'signatureCaptureFlag',
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_signatureCaptureFlag',
                kMenuID: 'Transaction_Request_DoDebitRequest-transactionBehavior_signatureCaptureFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionSignatureCaptureFlag.NotSet,
                kData: [
                  {
                    kData: TransactionSignatureCaptureFlag.NotSet,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_signatureCaptureFlag_NotSet',
                  },
                  {
                    kData: TransactionSignatureCaptureFlag.NotCapture,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_signatureCaptureFlag_NotCapture',
                  },
                  {
                    kData: TransactionSignatureCaptureFlag.Capture,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_signatureCaptureFlag_Capture',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'tipRequestFlag',
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_tipRequestFlag',
                kMenuID: 'Transaction_Request_DoDebitRequest-transactionBehavior_tipRequestFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionTipRequestFlag.NotSet,
                kData: [
                  {
                    kData: TransactionTipRequestFlag.NotSet,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_tipRequestFlag_NotSet',
                  },
                  {
                    kData: TransactionTipRequestFlag.NotNeedEnterTipOnTerminal,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_tipRequestFlag_NotNeedEnterTipOnTerminal',
                  },
                  {
                    kData: TransactionTipRequestFlag.NeedEnterTipOnTerminal,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_tipRequestFlag_NeedEnterTipOnTerminal',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'signatureUploadFlag',
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_signatureUploadFlag',
                kMenuID: 'Transaction_Request_DoDebitRequest-transactionBehavior_signatureUploadFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionSignatureUploadFlag.NotSet,
                kData: [
                  {
                    kData: TransactionSignatureUploadFlag.NotSet,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_signatureUploadFlag_NotSet',
                  },
                  {
                    kData: TransactionSignatureUploadFlag.NotToUpload,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_signatureUploadFlag_NotToUpload',
                  },
                  {
                    kData: TransactionSignatureUploadFlag.ToUpload,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_signatureUploadFlag_ToUpload',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'statusReportFlag',
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_statusReportFlag',
                kMenuID: 'Transaction_Request_DoDebitRequest-transactionBehavior_statusReportFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionStatusReportFlag.NotSet,
                kData: [
                  {
                    kData: TransactionStatusReportFlag.NotSet,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_statusReportFlag_NotSet',
                  },
                  {
                    kData: TransactionStatusReportFlag.NotToReport,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_statusReportFlag_NotToReport',
                  },
                  {
                    kData: TransactionStatusReportFlag.ToReport,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_statusReportFlag_ToReport',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kBitmapEnable: false,
                kGroupArrowOpen: false,
                kName: 'acceptedCardType',
                kValue: '',
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_acceptedCardType',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'visa',
                kValue: false,
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_acceptedCardType_visa',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'masterCard',
                kValue: false,
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_acceptedCardType_masterCard',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'amex',
                kValue: false,
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_acceptedCardType_amex',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'discover',
                kValue: false,
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_acceptedCardType_discover',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'dinerClub',
                kValue: false,
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_acceptedCardType_dinerClub',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'enRoute',
                kValue: false,
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_acceptedCardType_enRoute',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'jcb',
                kValue: false,
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_acceptedCardType_jcb',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'revolutionCard',
                kValue: false,
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_acceptedCardType_revolutionCard',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'visaFleet',
                kValue: false,
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_acceptedCardType_visaFleet',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'masterCardFleet',
                kValue: false,
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_acceptedCardType_masterCardFleet',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'fleetOne',
                kValue: false,
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_acceptedCardType_fleetOne',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'fleetwide',
                kValue: false,
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_acceptedCardType_fleetwide',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'fuelman',
                kValue: false,
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_acceptedCardType_fuelman',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'gascard',
                kValue: false,
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_acceptedCardType_gascard',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'voyager',
                kValue: false,
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_acceptedCardType_voyager',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'wrightExpress',
                kValue: false,
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_acceptedCardType_wrightExpress',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'interac',
                kValue: false,
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_acceptedCardType_interac',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'cup',
                kValue: false,
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_acceptedCardType_cup',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'maestro',
                kValue: false,
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_acceptedCardType_maestro',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'sinclair',
                kValue: false,
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_acceptedCardType_sinclair',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'giftOrLoyalty',
                kValue: false,
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_acceptedCardType_giftOrLoyalty',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'other',
                kValue: false,
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_acceptedCardType_other',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kBitmapEnable: false,
                kGroupArrowOpen: false,
                kName: 'programPromptsFlag',
                kValue: '',
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_programPromptsFlag',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'programPromptsFlag',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'commercialCard',
                kValue: false,
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_programPromptsFlag_commercialCard',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'programPromptsFlag',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'fsa',
                kValue: false,
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_programPromptsFlag_fsa',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'programPromptsFlag',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'fleetCard',
                kValue: false,
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_programPromptsFlag_fleetCard',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'programPromptsFlag',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'ewic',
                kValue: false,
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_programPromptsFlag_ewic',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'signatureAcquireFlag',
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_signatureAcquireFlag',
                kMenuID: 'Transaction_Request_DoDebitRequest-transactionBehavior_signatureAcquireFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionSignatureAcquireFlag.NotSet,
                kData: [
                  {
                    kData: TransactionSignatureAcquireFlag.NotSet,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_signatureAcquireFlag_NotSet',
                  },
                  {
                    kData: TransactionSignatureAcquireFlag.NotRequired,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_signatureAcquireFlag_NotRequired',
                  },
                  {
                    kData: TransactionSignatureAcquireFlag.Required,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_signatureAcquireFlag_Required',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kBitmapEnable: false,
                kGroupArrowOpen: false,
                kName: 'entryMode',
                kValue: '',
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_entryMode',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'entryMode',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'manual',
                kValue: true,
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_entryMode_manual',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'entryMode',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'swipe',
                kValue: true,
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_entryMode_swipe',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'entryMode',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'chip',
                kValue: true,
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_entryMode_chip',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'entryMode',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'contactless',
                kValue: true,
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_entryMode_contactless',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'entryMode',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'scan',
                kValue: true,
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_entryMode_scan',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'entryMode',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'checkReader',
                kValue: true,
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_entryMode_checkReader',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'receiptPrintFlag',
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_receiptPrintFlag',
                kMenuID: 'Transaction_Request_DoDebitRequest-transactionBehavior_receiptPrintFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionReceiptPrintFlag.NotSet,
                kData: [
                  {
                    kData: TransactionReceiptPrintFlag.NotSet,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_receiptPrintFlag_NotSet',
                  },
                  {
                    kData: TransactionReceiptPrintFlag.NoReceipt,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_receiptPrintFlag_NoReceipt',
                  },
                  {
                    kData: TransactionReceiptPrintFlag.MerchantOnly,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_receiptPrintFlag_MerchantOnly',
                  },
                  {
                    kData: TransactionReceiptPrintFlag.CustomerOnly,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_receiptPrintFlag_CustomerOnly',
                  },
                  {
                    kData: TransactionReceiptPrintFlag.BothCopy,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_receiptPrintFlag_BothCopy',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'cardPresentMode',
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_cardPresentMode',
                kMenuID: 'Transaction_Request_DoDebitRequest-transactionBehavior_cardPresentMode_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionCardPresentMode.NotSet,
                kData: [
                  {
                    kData: TransactionCardPresentMode.NotSet,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_cardPresentMode_NotSet',
                  },
                  {
                    kData: TransactionCardPresentMode.DefaultValue,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_cardPresentMode_DefaultValue',
                  },
                  {
                    kData: TransactionCardPresentMode.AssumeCardPresent,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_cardPresentMode_AssumeCardPresent',
                  },
                  {
                    kData: TransactionCardPresentMode.AssumeCardNotPresent,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_cardPresentMode_AssumeCardNotPresent',
                  },
                  {
                    kData: TransactionCardPresentMode.PromptForUseToSelect,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_cardPresentMode_PromptForUseToSelect',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'debitNetwork',
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_debitNetwork',
                kMenuID: 'Transaction_Request_DoDebitRequest-transactionBehavior_debitNetwork_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionDebitNetwork.NotSet,
                kData: [
                  {
                    kData: TransactionDebitNetwork.NotSet,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_debitNetwork_NotSet',
                  },
                  {
                    kData: TransactionDebitNetwork.Star,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_debitNetwork_Star',
                  },
                  {
                    kData: TransactionDebitNetwork.Nyce,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_debitNetwork_Nyce',
                  },
                  {
                    kData: TransactionDebitNetwork.Pulse,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_debitNetwork_Pulse',
                  },
                  {
                    kData: TransactionDebitNetwork.Maestro,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_debitNetwork_Maestro',
                  },
                  {
                    kData: TransactionDebitNetwork.Interlink,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_debitNetwork_Interlink',
                  },
                  {
                    kData: TransactionDebitNetwork.Accel,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_debitNetwork_Accel',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'userLanguage',
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_userLanguage',
                kMenuID: 'Transaction_Request_DoDebitRequest-transactionBehavior_userLanguage_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionUserLanguage.NotSet,
                kData: [
                  {
                    kData: TransactionUserLanguage.NotSet,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_userLanguage_NotSet',
                  },
                  {
                    kData: TransactionUserLanguage.EnglishUs,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_userLanguage_EnglishUs',
                  },
                  {
                    kData: TransactionUserLanguage.French,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_userLanguage_French',
                  },
                  {
                    kData: TransactionUserLanguage.Chinese,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_userLanguage_Chinese',
                  },
                  {
                    kData: TransactionUserLanguage.Lithuanian,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_userLanguage_Lithuanian',
                  },
                  {
                    kData: TransactionUserLanguage.EnglishUk,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_userLanguage_EnglishUk',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'additionalResponseDataFlag',
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_additionalResponseDataFlag',
                kMenuID: 'Transaction_Request_DoDebitRequest-transactionBehavior_additionalResponseDataFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionAdditionalResponseDataFlag.NotSet,
                kData: [
                  {
                    kData: TransactionAdditionalResponseDataFlag.NotSet,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_additionalResponseDataFlag_NotSet',
                  },
                  {
                    kData: TransactionAdditionalResponseDataFlag.No,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_additionalResponseDataFlag_No',
                  },
                  {
                    kData: TransactionAdditionalResponseDataFlag.Yes,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_additionalResponseDataFlag_Yes',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'forceCc',
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_forceCc',
                kMenuID: 'Transaction_Request_DoDebitRequest-transactionBehavior_forceCc_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionForceCc.NotSet,
                kData: [
                  {
                    kData: TransactionForceCc.NotSet,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_forceCc_NotSet',
                  },
                  {
                    kData: TransactionForceCc.No,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_forceCc_No',
                  },
                  {
                    kData: TransactionForceCc.Yes,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_forceCc_Yes',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'forceFsa',
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_forceFsa',
                kMenuID: 'Transaction_Request_DoDebitRequest-transactionBehavior_forceFsa_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionForceFsa.NotSet,
                kData: [
                  {
                    kData: TransactionForceFsa.NotSet,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_forceFsa_NotSet',
                  },
                  {
                    kData: TransactionForceFsa.No,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_forceFsa_No',
                  },
                  {
                    kData: TransactionForceFsa.Yes,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_forceFsa_Yes',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'forceDuplicate',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_forceDuplicate',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'accessibilityPinPad',
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_accessibilityPinPad',
                kMenuID: 'Transaction_Request_DoDebitRequest-transactionBehavior_accessibilityPinPad_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionAccessibilityPinPad.NotSet,
                kData: [
                  {
                    kData: TransactionAccessibilityPinPad.NotSet,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_accessibilityPinPad_NotSet',
                  },
                  {
                    kData: TransactionAccessibilityPinPad.NotSupport,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_accessibilityPinPad_NotSupport',
                  },
                  {
                    kData: TransactionAccessibilityPinPad.On,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_accessibilityPinPad_On',
                  },
                  {
                    kData: TransactionAccessibilityPinPad.Off,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_accessibilityPinPad_Off',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kBitmapEnable: false,
                kGroupArrowOpen: false,
                kName: 'transactionPromptBitmap',
                kValue: '',
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_transactionPromptBitmap',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'confirmTotalAmount',
                kValue: false,
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_transactionPromptBitmap_confirmTotalAmount',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'confirmSurchargeAmount',
                kValue: false,
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_transactionPromptBitmap_confirmSurchargeAmount',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'confirmVoidTransaction',
                kValue: false,
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_transactionPromptBitmap_confirmVoidTransaction',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'avsAddress',
                kValue: false,
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_transactionPromptBitmap_avsAddress',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'avsZip',
                kValue: false,
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_transactionPromptBitmap_avsZip',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'tax',
                kValue: false,
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_transactionPromptBitmap_tax',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'cvv',
                kValue: false,
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_transactionPromptBitmap_cvv',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'cashback',
                kValue: false,
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_transactionPromptBitmap_cashback',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'clerkOrServerId',
                kValue: false,
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_transactionPromptBitmap_clerkOrServerId',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'orderNumberOrPoNumber',
                kValue: false,
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_transactionPromptBitmap_orderNumberOrPoNumber',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'invoiceNumber',
                kValue: false,
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_transactionPromptBitmap_invoiceNumber',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'debitAccount',
                kValue: false,
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_transactionPromptBitmap_debitAccount',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'giftCvdOrPin',
                kValue: false,
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_transactionPromptBitmap_giftCvdOrPin',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'giftTenderType',
                kValue: false,
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_transactionPromptBitmap_giftTenderType',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'giftSaleMode',
                kValue: false,
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_transactionPromptBitmap_giftSaleMode',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'shiftId',
                kValue: false,
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_transactionPromptBitmap_shiftId',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'tableNumber',
                kValue: false,
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_transactionPromptBitmap_tableNumber',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'guestNumber',
                kValue: false,
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_transactionPromptBitmap_guestNumber',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'expiryDatePrompt',
                kValue: false,
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_transactionPromptBitmap_expiryDatePrompt',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'cofIndicator',
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_cofIndicator',
                kMenuID: 'Transaction_Request_DoDebitRequest-transactionBehavior_cofIndicator_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionCofIndicator.NotSet,
                kData: [
                  {
                    kData: TransactionCofIndicator.NotSet,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_cofIndicator_NotSet',
                  },
                  {
                    kData: TransactionCofIndicator.Yes,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_cofIndicator_Yes',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'cofInitiator',
                kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_cofInitiator',
                kMenuID: 'Transaction_Request_DoDebitRequest-transactionBehavior_cofInitiator_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionCofInitiator.NotSet,
                kData: [
                  {
                    kData: TransactionCofInitiator.NotSet,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_cofInitiator_NotSet',
                  },
                  {
                    kData: TransactionCofInitiator.Customer,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_cofInitiator_Customer',
                  },
                  {
                    kData: TransactionCofInitiator.Merchant,
                    kID: 'Transaction_Request_DoDebitRequest-transactionBehavior_cofInitiator_Merchant',
                  },
                ],
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'hostGateway',
                kValue: '',
                kID: 'Transaction_Request_DoDebitRequest-hostGateway',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'hostReferenceNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoDebitRequest-hostGateway_hostReferenceNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'gatewayId',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoDebitRequest-hostGateway_gatewayId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'tokenRequestFlag',
                kID: 'Transaction_Request_DoDebitRequest-hostGateway_tokenRequestFlag',
                kMenuID: 'Transaction_Request_DoDebitRequest-hostGateway_tokenRequestFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionTokenRequestFlag.NotSet,
                kData: [
                  {
                    kData: TransactionTokenRequestFlag.NotSet,
                    kID: 'Transaction_Request_DoDebitRequest-hostGateway_tokenRequestFlag_NotSet',
                  },
                  {
                    kData: TransactionTokenRequestFlag.No,
                    kID: 'Transaction_Request_DoDebitRequest-hostGateway_tokenRequestFlag_No',
                  },
                  {
                    kData: TransactionTokenRequestFlag.Yes,
                    kID: 'Transaction_Request_DoDebitRequest-hostGateway_tokenRequestFlag_Yes',
                  },
                ],
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'token',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoDebitRequest-hostGateway_token',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'cardType',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoDebitRequest-hostGateway_cardType',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'passThruData',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoDebitRequest-hostGateway_passThruData',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'returnReason',
                kID: 'Transaction_Request_DoDebitRequest-hostGateway_returnReason',
                kMenuID: 'Transaction_Request_DoDebitRequest-hostGateway_returnReason_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionHostGatewayReturnReason.NotSet,
                kData: [
                  {
                    kData: TransactionHostGatewayReturnReason.NotSet,
                    kID: 'Transaction_Request_DoDebitRequest-hostGateway_returnReason_NotSet',
                  },
                  {
                    kData: TransactionHostGatewayReturnReason.GeneralReturn,
                    kID: 'Transaction_Request_DoDebitRequest-hostGateway_returnReason_GeneralReturn',
                  },
                  {
                    kData: TransactionHostGatewayReturnReason.Adjustment,
                    kID: 'Transaction_Request_DoDebitRequest-hostGateway_returnReason_Adjustment',
                  },
                ],
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'stationId',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoDebitRequest-hostGateway_stationId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'globalUid',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoDebitRequest-hostGateway_globalUid',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'customizeData1',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoDebitRequest-hostGateway_customizeData1',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'customizeData2',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoDebitRequest-hostGateway_customizeData2',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'customizeData3',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoDebitRequest-hostGateway_customizeData3',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'ewicDiscountAmount',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoDebitRequest-hostGateway_ewicDiscountAmount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'tokenSerialNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoDebitRequest-hostGateway_tokenSerialNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'original',
                kValue: '',
                kID: 'Transaction_Request_DoDebitRequest-original',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'transactionDate',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoDebitRequest-original_transactionDate',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'pan',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoDebitRequest-original_pan',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'expiryDate',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoDebitRequest-original_expiryDate',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'transactionTime',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoDebitRequest-original_transactionTime',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'settlementDate',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoDebitRequest-original_settlementDate',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'transactionType',
                kID: 'Transaction_Request_DoDebitRequest-original_transactionType',
                kMenuID: 'Transaction_Request_DoDebitRequest-original_transactionType_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionTransactionType.NotSet,
                kData: [
                  {
                    kData: TransactionTransactionType.NotSet,
                    kID: 'Transaction_Request_DoDebitRequest-original_transactionType_NotSet',
                  },
                  {
                    kData: TransactionTransactionType.Unknown,
                    kID: 'Transaction_Request_DoDebitRequest-original_transactionType_Unknown',
                  },
                  {
                    kData: TransactionTransactionType.Sale,
                    kID: 'Transaction_Request_DoDebitRequest-original_transactionType_Sale',
                  },
                  {
                    kData: TransactionTransactionType.Return,
                    kID: 'Transaction_Request_DoDebitRequest-original_transactionType_Return',
                  },
                  {
                    kData: TransactionTransactionType.Authorization,
                    kID: 'Transaction_Request_DoDebitRequest-original_transactionType_Authorization',
                  },
                  {
                    kData: TransactionTransactionType.PostAuthorization,
                    kID: 'Transaction_Request_DoDebitRequest-original_transactionType_PostAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.ForceAuthorization,
                    kID: 'Transaction_Request_DoDebitRequest-original_transactionType_ForceAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.Adjust,
                    kID: 'Transaction_Request_DoDebitRequest-original_transactionType_Adjust',
                  },
                  {
                    kData: TransactionTransactionType.Withdrawal,
                    kID: 'Transaction_Request_DoDebitRequest-original_transactionType_Withdrawal',
                  },
                  {
                    kData: TransactionTransactionType.Activate,
                    kID: 'Transaction_Request_DoDebitRequest-original_transactionType_Activate',
                  },
                  {
                    kData: TransactionTransactionType.Issue,
                    kID: 'Transaction_Request_DoDebitRequest-original_transactionType_Issue',
                  },
                  {
                    kData: TransactionTransactionType.Reload,
                    kID: 'Transaction_Request_DoDebitRequest-original_transactionType_Reload',
                  },
                  {
                    kData: TransactionTransactionType.Cashout,
                    kID: 'Transaction_Request_DoDebitRequest-original_transactionType_Cashout',
                  },
                  {
                    kData: TransactionTransactionType.Deactivate,
                    kID: 'Transaction_Request_DoDebitRequest-original_transactionType_Deactivate',
                  },
                  {
                    kData: TransactionTransactionType.Replace,
                    kID: 'Transaction_Request_DoDebitRequest-original_transactionType_Replace',
                  },
                  {
                    kData: TransactionTransactionType.Merge,
                    kID: 'Transaction_Request_DoDebitRequest-original_transactionType_Merge',
                  },
                  {
                    kData: TransactionTransactionType.ReportLost,
                    kID: 'Transaction_Request_DoDebitRequest-original_transactionType_ReportLost',
                  },
                  {
                    kData: TransactionTransactionType.Void,
                    kID: 'Transaction_Request_DoDebitRequest-original_transactionType_Void',
                  },
                  {
                    kData: TransactionTransactionType.VoidSale,
                    kID: 'Transaction_Request_DoDebitRequest-original_transactionType_VoidSale',
                  },
                  {
                    kData: TransactionTransactionType.VoidReturn,
                    kID: 'Transaction_Request_DoDebitRequest-original_transactionType_VoidReturn',
                  },
                  {
                    kData: TransactionTransactionType.VoidAuthorization,
                    kID: 'Transaction_Request_DoDebitRequest-original_transactionType_VoidAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.VoidPostAuthorization,
                    kID: 'Transaction_Request_DoDebitRequest-original_transactionType_VoidPostAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.VoidForceAuthorization,
                    kID: 'Transaction_Request_DoDebitRequest-original_transactionType_VoidForceAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.VoidWithdrawal,
                    kID: 'Transaction_Request_DoDebitRequest-original_transactionType_VoidWithdrawal',
                  },
                  {
                    kData: TransactionTransactionType.Inquiry,
                    kID: 'Transaction_Request_DoDebitRequest-original_transactionType_Inquiry',
                  },
                  {
                    kData: TransactionTransactionType.Verify,
                    kID: 'Transaction_Request_DoDebitRequest-original_transactionType_Verify',
                  },
                  {
                    kData: TransactionTransactionType.Reactivate,
                    kID: 'Transaction_Request_DoDebitRequest-original_transactionType_Reactivate',
                  },
                  {
                    kData: TransactionTransactionType.ForcedIssue,
                    kID: 'Transaction_Request_DoDebitRequest-original_transactionType_ForcedIssue',
                  },
                  {
                    kData: TransactionTransactionType.ForcedAdd,
                    kID: 'Transaction_Request_DoDebitRequest-original_transactionType_ForcedAdd',
                  },
                  {
                    kData: TransactionTransactionType.Unload,
                    kID: 'Transaction_Request_DoDebitRequest-original_transactionType_Unload',
                  },
                  {
                    kData: TransactionTransactionType.Renew,
                    kID: 'Transaction_Request_DoDebitRequest-original_transactionType_Renew',
                  },
                  {
                    kData: TransactionTransactionType.GetConvertDetail,
                    kID: 'Transaction_Request_DoDebitRequest-original_transactionType_GetConvertDetail',
                  },
                  {
                    kData: TransactionTransactionType.Convert,
                    kID: 'Transaction_Request_DoDebitRequest-original_transactionType_Convert',
                  },
                  {
                    kData: TransactionTransactionType.Tokenize,
                    kID: 'Transaction_Request_DoDebitRequest-original_transactionType_Tokenize',
                  },
                  {
                    kData: TransactionTransactionType.IncrementalAuthorization,
                    kID: 'Transaction_Request_DoDebitRequest-original_transactionType_IncrementalAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.BalanceWithLock,
                    kID: 'Transaction_Request_DoDebitRequest-original_transactionType_BalanceWithLock',
                  },
                  {
                    kData: TransactionTransactionType.RedemptionWithUnlock,
                    kID: 'Transaction_Request_DoDebitRequest-original_transactionType_RedemptionWithUnlock',
                  },
                  {
                    kData: TransactionTransactionType.Rewards,
                    kID: 'Transaction_Request_DoDebitRequest-original_transactionType_Rewards',
                  },
                  {
                    kData: TransactionTransactionType.Reenter,
                    kID: 'Transaction_Request_DoDebitRequest-original_transactionType_Reenter',
                  },
                  {
                    kData: TransactionTransactionType.TransactionAdjustment,
                    kID: 'Transaction_Request_DoDebitRequest-original_transactionType_TransactionAdjustment',
                  },
                  {
                    kData: TransactionTransactionType.Transfer,
                    kID: 'Transaction_Request_DoDebitRequest-original_transactionType_Transfer',
                  },
                  {
                    kData: TransactionTransactionType.Finalize,
                    kID: 'Transaction_Request_DoDebitRequest-original_transactionType_Finalize',
                  },
                  {
                    kData: TransactionTransactionType.Deposit,
                    kID: 'Transaction_Request_DoDebitRequest-original_transactionType_Deposit',
                  },
                  {
                    kData: TransactionTransactionType.AccountPayment,
                    kID: 'Transaction_Request_DoDebitRequest-original_transactionType_AccountPayment',
                  },
                  {
                    kData: TransactionTransactionType.Reversal,
                    kID: 'Transaction_Request_DoDebitRequest-original_transactionType_Reversal',
                  },
                ],
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'amount',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoDebitRequest-original_amount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'batchNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoDebitRequest-original_batchNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'paymentService2000',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoDebitRequest-original_paymentService2000',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'authorizationResponse',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoDebitRequest-original_authorizationResponse',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'fleetCard',
                kValue: '',
                kID: 'Transaction_Request_DoDebitRequest-fleetCard',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'odometer',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoDebitRequest-fleetCard_odometer',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'vehicleNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoDebitRequest-fleetCard_vehicleNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'jobNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoDebitRequest-fleetCard_jobNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'driverId',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoDebitRequest-fleetCard_driverId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'employeeNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoDebitRequest-fleetCard_employeeNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'licenseNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoDebitRequest-fleetCard_licenseNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'jobId',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoDebitRequest-fleetCard_jobId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'departmentNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoDebitRequest-fleetCard_departmentNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'customerData',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoDebitRequest-fleetCard_customerData',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'userId',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoDebitRequest-fleetCard_userId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'vehicleId',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoDebitRequest-fleetCard_vehicleId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'fleetPromptCode',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoDebitRequest-fleetCard_fleetPromptCode',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'multiMerchant',
                kValue: '',
                kID: 'Transaction_Request_DoDebitRequest-multiMerchant',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'multiMerchant',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'multiMerchantId',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoDebitRequest-multiMerchant_multiMerchantId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'multiMerchant',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'multiMerchantName',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoDebitRequest-multiMerchant_multiMerchantName',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kName: 'posEchoData',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoDebitRequest-posEchoData',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kName: 'continuousScreen',
                kID: 'Transaction_Request_DoDebitRequest-continuousScreen',
                kMenuID: 'Transaction_Request_DoDebitRequest-continuousScreen_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionContinuousScreen.NotSet,
                kData: [
                  {
                    kData: TransactionContinuousScreen.NotSet,
                    kID: 'Transaction_Request_DoDebitRequest-continuousScreen_NotSet',
                  },
                  {
                    kData: TransactionContinuousScreen.Default,
                    kID: 'Transaction_Request_DoDebitRequest-continuousScreen_Default',
                  },
                  {
                    kData: TransactionContinuousScreen.NotGoToIdleScreen,
                    kID: 'Transaction_Request_DoDebitRequest-continuousScreen_NotGoToIdleScreen',
                  },
                ],
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'lodging',
                kValue: '',
                kID: 'Transaction_Request_DoDebitRequest-lodging',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'lodging',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'roomNumber',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoDebitRequest-lodging_roomNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'lodging',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'folioNumber',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoDebitRequest-lodging_folioNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'lodging',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kID: 'Transaction_Request_DoDebitRequest-lodging_roomRates',
                kType: DataItemType.ModelList,
                kClass: 'RoomRate',
                kShow: true,
                kName: 'roomRates',
                kValue: [
                  {
                    kType: DataItemType.CellInput,
                    kID: 'Transaction_Request_DoDebitRequest-lodging_roomRates_stayDuration',
                    kName: 'stayDuration',
                  },
                  {
                    kType: DataItemType.CellInput,
                    kID: 'Transaction_Request_DoDebitRequest-lodging_roomRates_roomRateAmount',
                    kName: 'roomRateAmount',
                  },
                  {
                    kType: DataItemType.CellInput,
                    kID: 'Transaction_Request_DoDebitRequest-lodging_roomRates_roomRateTax',
                    kName: 'roomRateTax',
                  },
                ],
              },
              {
                kSuperGroupName: 'lodging',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'chargeType',
                kID: 'Transaction_Request_DoDebitRequest-lodging_chargeType',
                kMenuID: 'Transaction_Request_DoDebitRequest-lodging_chargeType_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionPrimaryChargeType.NotSet,
                kData: [
                  {
                    kData: TransactionPrimaryChargeType.NotSet,
                    kID: 'Transaction_Request_DoDebitRequest-lodging_chargeType_NotSet',
                  },
                  {
                    kData: TransactionPrimaryChargeType.Other,
                    kID: 'Transaction_Request_DoDebitRequest-lodging_chargeType_Other',
                  },
                  {
                    kData: TransactionPrimaryChargeType.LodgingOrHotel,
                    kID: 'Transaction_Request_DoDebitRequest-lodging_chargeType_LodgingOrHotel',
                  },
                  {
                    kData: TransactionPrimaryChargeType.Restaurant,
                    kID: 'Transaction_Request_DoDebitRequest-lodging_chargeType_Restaurant',
                  },
                  {
                    kData: TransactionPrimaryChargeType.GiftShop,
                    kID: 'Transaction_Request_DoDebitRequest-lodging_chargeType_GiftShop',
                  },
                  {
                    kData: TransactionPrimaryChargeType.Spa,
                    kID: 'Transaction_Request_DoDebitRequest-lodging_chargeType_Spa',
                  },
                  {
                    kData: TransactionPrimaryChargeType.BeautyServices,
                    kID: 'Transaction_Request_DoDebitRequest-lodging_chargeType_BeautyServices',
                  },
                  {
                    kData: TransactionPrimaryChargeType.ConventionFee,
                    kID: 'Transaction_Request_DoDebitRequest-lodging_chargeType_ConventionFee',
                  },
                  {
                    kData: TransactionPrimaryChargeType.Tennis,
                    kID: 'Transaction_Request_DoDebitRequest-lodging_chargeType_Tennis',
                  },
                  {
                    kData: TransactionPrimaryChargeType.Golf,
                    kID: 'Transaction_Request_DoDebitRequest-lodging_chargeType_Golf',
                  },
                ],
              },
              {
                kSuperGroupName: 'lodging',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'noShowFlag',
                kID: 'Transaction_Request_DoDebitRequest-lodging_noShowFlag',
                kMenuID: 'Transaction_Request_DoDebitRequest-lodging_noShowFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionLodgingNoShowFlag.NotSet,
                kData: [
                  {
                    kData: TransactionLodgingNoShowFlag.NotSet,
                    kID: 'Transaction_Request_DoDebitRequest-lodging_noShowFlag_NotSet',
                  },
                  {
                    kData: TransactionLodgingNoShowFlag.NotShow,
                    kID: 'Transaction_Request_DoDebitRequest-lodging_noShowFlag_NotShow',
                  },
                  {
                    kData: TransactionLodgingNoShowFlag.Show,
                    kID: 'Transaction_Request_DoDebitRequest-lodging_noShowFlag_Show',
                  },
                ],
              },
              {
                kSuperGroupName: 'lodging',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'checkInDate',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoDebitRequest-lodging_checkInDate',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'lodging',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'checkOutDate',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoDebitRequest-lodging_checkOutDate',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'lodging',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'specialProgramCode',
                kID: 'Transaction_Request_DoDebitRequest-lodging_specialProgramCode',
                kMenuID: 'Transaction_Request_DoDebitRequest-lodging_specialProgramCode_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionLodgingSpecialProgramCode.NotSet,
                kData: [
                  {
                    kData: TransactionLodgingSpecialProgramCode.NotSet,
                    kID: 'Transaction_Request_DoDebitRequest-lodging_specialProgramCode_NotSet',
                  },
                  {
                    kData: TransactionLodgingSpecialProgramCode.Other,
                    kID: 'Transaction_Request_DoDebitRequest-lodging_specialProgramCode_Other',
                  },
                  {
                    kData: TransactionLodgingSpecialProgramCode.AssuredReservation,
                    kID: 'Transaction_Request_DoDebitRequest-lodging_specialProgramCode_AssuredReservation',
                  },
                  {
                    kData: TransactionLodgingSpecialProgramCode.DelayedCharge,
                    kID: 'Transaction_Request_DoDebitRequest-lodging_specialProgramCode_DelayedCharge',
                  },
                  {
                    kData: TransactionLodgingSpecialProgramCode.AdvancedDeposit,
                    kID: 'Transaction_Request_DoDebitRequest-lodging_specialProgramCode_AdvancedDeposit',
                  },
                  {
                    kData: TransactionLodgingSpecialProgramCode.ExpressCheckOutService,
                    kID: 'Transaction_Request_DoDebitRequest-lodging_specialProgramCode_ExpressCheckOutService',
                  },
                ],
              },
              {
                kSuperGroupName: 'lodging',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'departureAdjustedAmount',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoDebitRequest-lodging_departureAdjustedAmount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'lodging',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kID: 'Transaction_Request_DoDebitRequest-lodging_lodgingItems',
                kType: DataItemType.ModelList,
                kClass: 'LodgingItem',
                kShow: true,
                kName: 'lodgingItems',
                kValue: [
                  {
                    kType: DataItemType.Menu,
                    kID: 'Transaction_Request_DoDebitRequest-lodging_lodgingItems_itemType',
                    kName: 'itemType',
                    kShow: true,
                    kLevel: 1,
                    kValue: TransactionAdditionalChargeItemType.NotSet,
                    kData: [
                      {
                         kData: TransactionAdditionalChargeItemType.NotSet,
                         kID: 'Transaction_Request_DoDebitRequest-lodging_lodgingItems_itemType_NotSet',
                      },
                      {
                         kData: TransactionAdditionalChargeItemType.Other,
                         kID: 'Transaction_Request_DoDebitRequest-lodging_lodgingItems_itemType_Other',
                      },
                      {
                         kData: TransactionAdditionalChargeItemType.GiftShop,
                         kID: 'Transaction_Request_DoDebitRequest-lodging_lodgingItems_itemType_GiftShop',
                      },
                      {
                         kData: TransactionAdditionalChargeItemType.Laundry,
                         kID: 'Transaction_Request_DoDebitRequest-lodging_lodgingItems_itemType_Laundry',
                      },
                      {
                         kData: TransactionAdditionalChargeItemType.MiniBar,
                         kID: 'Transaction_Request_DoDebitRequest-lodging_lodgingItems_itemType_MiniBar',
                      },
                      {
                         kData: TransactionAdditionalChargeItemType.Restaurant,
                         kID: 'Transaction_Request_DoDebitRequest-lodging_lodgingItems_itemType_Restaurant',
                      },
                      {
                         kData: TransactionAdditionalChargeItemType.Telephone,
                         kID: 'Transaction_Request_DoDebitRequest-lodging_lodgingItems_itemType_Telephone',
                      },
                    ],
                  },
                  {
                    kType: DataItemType.CellInput,
                    kID: 'Transaction_Request_DoDebitRequest-lodging_lodgingItems_itemAmount',
                    kName: 'itemAmount',
                  },
                  {
                    kType: DataItemType.CellInput,
                    kID: 'Transaction_Request_DoDebitRequest-lodging_lodgingItems_itemCode',
                    kName: 'itemCode',
                  },
                ],
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'hostCredential',
                kValue: '',
                kID: 'Transaction_Request_DoDebitRequest-hostCredential',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostCredential',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'mid',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoDebitRequest-hostCredential_mid',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostCredential',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'serviceUser',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoDebitRequest-hostCredential_serviceUser',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostCredential',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'servicePassword',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoDebitRequest-hostCredential_servicePassword',
                kType: DataItemType.CellInput,
                kShow: true,
              },
           ];
  }

  static TransactionDoDebitRequest formDoDebitRequest(List<Map> list) {
    List<Map> queryList = [];
    queryList.addAll(list);
    TransactionDoDebitRequest req = TransactionDoDebitRequest();
    req.transactionType = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionType',queryList);
    req.amountInformation = TransactionAmountRequest();
    req.amountInformation!.transactionAmount = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-amountInformation_transactionAmount',queryList);
    req.amountInformation!.tipAmount = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-amountInformation_tipAmount',queryList);
    req.amountInformation!.cashBackAmount = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-amountInformation_cashBackAmount',queryList);
    req.amountInformation!.merchantFee = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-amountInformation_merchantFee',queryList);
    req.amountInformation!.taxAmount = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-amountInformation_taxAmount',queryList);
    req.amountInformation!.fuelAmount = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-amountInformation_fuelAmount',queryList);
    req.amountInformation!.serviceFee = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-amountInformation_serviceFee',queryList);
    req.accountInformation = TransactionAccountRequest();
    req.accountInformation!.account = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-accountInformation_account',queryList);
    req.accountInformation!.cardExpireDate = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-accountInformation_cardExpireDate',queryList);
    req.accountInformation!.cvvCode = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-accountInformation_cvvCode',queryList);
    req.accountInformation!.ebtType = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-accountInformation_ebtType',queryList);
    req.accountInformation!.voucherNumber = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-accountInformation_voucherNumber',queryList);
    req.accountInformation!.firstName = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-accountInformation_firstName',queryList);
    req.accountInformation!.lastName = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-accountInformation_lastName',queryList);
    req.accountInformation!.countryCode = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-accountInformation_countryCode',queryList);
    req.accountInformation!.stateCode = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-accountInformation_stateCode',queryList);
    req.accountInformation!.cityName = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-accountInformation_cityName',queryList);
    req.accountInformation!.emailAddress = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-accountInformation_emailAddress',queryList);
    req.accountInformation!.giftCardType = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-accountInformation_giftCardType',queryList);
    req.accountInformation!.cvvBypassReason = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-accountInformation_cvvBypassReason',queryList);
    req.accountInformation!.giftTenderType = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-accountInformation_giftTenderType',queryList);
    req.traceInformation = TransactionTraceRequest();
    req.traceInformation!.ecrReferenceNumber = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-traceInformation_ecrReferenceNumber',queryList);
    req.traceInformation!.invoiceNumber = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-traceInformation_invoiceNumber',queryList);
    req.traceInformation!.authorizationCode = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-traceInformation_authorizationCode',queryList);
    req.traceInformation!.originalReferenceNumber = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-traceInformation_originalReferenceNumber',queryList);
    req.traceInformation!.timeStamp = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-traceInformation_timeStamp',queryList);
    req.traceInformation!.ecrTransactionId = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-traceInformation_ecrTransactionId',queryList);
    req.traceInformation!.originalEcrReferenceNumber = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-traceInformation_originalEcrReferenceNumber',queryList);
    req.traceInformation!.originalTraceNumber = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-traceInformation_originalTraceNumber',queryList);
    req.traceInformation!.originalTransactionIdentifier = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-traceInformation_originalTransactionIdentifier',queryList);
    req.cashierInformation = TransactionCashierRequest();
    req.cashierInformation!.clerkId = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-cashierInformation_clerkId',queryList);
    req.cashierInformation!.shiftId = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-cashierInformation_shiftId',queryList);
    req.restaurant = TransactionRestaurant();
    req.restaurant!.tableNumber = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-restaurant_tableNumber',queryList);
    req.restaurant!.guestNumber = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-restaurant_guestNumber',queryList);
    req.restaurant!.ticketNumber = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-restaurant_ticketNumber',queryList);
    req.transactionBehavior = TransactionTransactionBehavior();
    req.transactionBehavior!.signatureCaptureFlag = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_signatureCaptureFlag',queryList);
    req.transactionBehavior!.tipRequestFlag = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_tipRequestFlag',queryList);
    req.transactionBehavior!.signatureUploadFlag = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_signatureUploadFlag',queryList);
    req.transactionBehavior!.statusReportFlag = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_statusReportFlag',queryList);
    bool ifNullTransactionBehaviorAcceptedCardType = GroupQuery.queryIfNull('Transaction_Request_DoDebitRequest-transactionBehavior_acceptedCardType', list);    req.transactionBehavior!.acceptedCardType = TransactionCardTypeBitmap();
    req.transactionBehavior!.acceptedCardType!.visa = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_acceptedCardType_visa',queryList);
    req.transactionBehavior!.acceptedCardType!.masterCard = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_acceptedCardType_masterCard',queryList);
    req.transactionBehavior!.acceptedCardType!.amex = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_acceptedCardType_amex',queryList);
    req.transactionBehavior!.acceptedCardType!.discover = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_acceptedCardType_discover',queryList);
    req.transactionBehavior!.acceptedCardType!.dinerClub = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_acceptedCardType_dinerClub',queryList);
    req.transactionBehavior!.acceptedCardType!.enRoute = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_acceptedCardType_enRoute',queryList);
    req.transactionBehavior!.acceptedCardType!.jcb = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_acceptedCardType_jcb',queryList);
    req.transactionBehavior!.acceptedCardType!.revolutionCard = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_acceptedCardType_revolutionCard',queryList);
    req.transactionBehavior!.acceptedCardType!.visaFleet = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_acceptedCardType_visaFleet',queryList);
    req.transactionBehavior!.acceptedCardType!.masterCardFleet = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_acceptedCardType_masterCardFleet',queryList);
    req.transactionBehavior!.acceptedCardType!.fleetOne = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_acceptedCardType_fleetOne',queryList);
    req.transactionBehavior!.acceptedCardType!.fleetwide = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_acceptedCardType_fleetwide',queryList);
    req.transactionBehavior!.acceptedCardType!.fuelman = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_acceptedCardType_fuelman',queryList);
    req.transactionBehavior!.acceptedCardType!.gascard = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_acceptedCardType_gascard',queryList);
    req.transactionBehavior!.acceptedCardType!.voyager = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_acceptedCardType_voyager',queryList);
    req.transactionBehavior!.acceptedCardType!.wrightExpress = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_acceptedCardType_wrightExpress',queryList);
    req.transactionBehavior!.acceptedCardType!.interac = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_acceptedCardType_interac',queryList);
    req.transactionBehavior!.acceptedCardType!.cup = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_acceptedCardType_cup',queryList);
    req.transactionBehavior!.acceptedCardType!.maestro = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_acceptedCardType_maestro',queryList);
    req.transactionBehavior!.acceptedCardType!.sinclair = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_acceptedCardType_sinclair',queryList);
    req.transactionBehavior!.acceptedCardType!.giftOrLoyalty = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_acceptedCardType_giftOrLoyalty',queryList);
    req.transactionBehavior!.acceptedCardType!.other = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_acceptedCardType_other',queryList);
    if (ifNullTransactionBehaviorAcceptedCardType == true) {
      req.transactionBehavior!.acceptedCardType = null;
    }
    bool ifNullTransactionBehaviorProgramPromptsFlag = GroupQuery.queryIfNull('Transaction_Request_DoDebitRequest-transactionBehavior_programPromptsFlag', list);    req.transactionBehavior!.programPromptsFlag = TransactionProgramBitmap();
    req.transactionBehavior!.programPromptsFlag!.commercialCard = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_programPromptsFlag_commercialCard',queryList);
    req.transactionBehavior!.programPromptsFlag!.fsa = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_programPromptsFlag_fsa',queryList);
    req.transactionBehavior!.programPromptsFlag!.fleetCard = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_programPromptsFlag_fleetCard',queryList);
    req.transactionBehavior!.programPromptsFlag!.ewic = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_programPromptsFlag_ewic',queryList);
    if (ifNullTransactionBehaviorProgramPromptsFlag == true) {
      req.transactionBehavior!.programPromptsFlag = null;
    }
    req.transactionBehavior!.signatureAcquireFlag = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_signatureAcquireFlag',queryList);
    bool ifNullTransactionBehaviorEntryMode = GroupQuery.queryIfNull('Transaction_Request_DoDebitRequest-transactionBehavior_entryMode', list);    req.transactionBehavior!.entryMode = TransactionEntryModeBitmap();
    req.transactionBehavior!.entryMode!.manual = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_entryMode_manual',queryList);
    req.transactionBehavior!.entryMode!.swipe = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_entryMode_swipe',queryList);
    req.transactionBehavior!.entryMode!.chip = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_entryMode_chip',queryList);
    req.transactionBehavior!.entryMode!.contactless = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_entryMode_contactless',queryList);
    req.transactionBehavior!.entryMode!.scan = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_entryMode_scan',queryList);
    req.transactionBehavior!.entryMode!.checkReader = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_entryMode_checkReader',queryList);
    if (ifNullTransactionBehaviorEntryMode == true) {
      req.transactionBehavior!.entryMode = null;
    }
    req.transactionBehavior!.receiptPrintFlag = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_receiptPrintFlag',queryList);
    req.transactionBehavior!.cardPresentMode = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_cardPresentMode',queryList);
    req.transactionBehavior!.debitNetwork = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_debitNetwork',queryList);
    req.transactionBehavior!.userLanguage = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_userLanguage',queryList);
    req.transactionBehavior!.additionalResponseDataFlag = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_additionalResponseDataFlag',queryList);
    req.transactionBehavior!.forceCc = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_forceCc',queryList);
    req.transactionBehavior!.forceFsa = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_forceFsa',queryList);
    req.transactionBehavior!.forceDuplicate = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_forceDuplicate',queryList);
    req.transactionBehavior!.accessibilityPinPad = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_accessibilityPinPad',queryList);
    bool ifNullTransactionBehaviorTransactionPromptBitmap = GroupQuery.queryIfNull('Transaction_Request_DoDebitRequest-transactionBehavior_transactionPromptBitmap', list);    req.transactionBehavior!.transactionPromptBitmap = TransactionTransactionPromptBitmap();
    req.transactionBehavior!.transactionPromptBitmap!.confirmTotalAmount = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_transactionPromptBitmap_confirmTotalAmount',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.confirmSurchargeAmount = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_transactionPromptBitmap_confirmSurchargeAmount',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.confirmVoidTransaction = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_transactionPromptBitmap_confirmVoidTransaction',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.avsAddress = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_transactionPromptBitmap_avsAddress',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.avsZip = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_transactionPromptBitmap_avsZip',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.tax = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_transactionPromptBitmap_tax',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.cvv = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_transactionPromptBitmap_cvv',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.cashback = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_transactionPromptBitmap_cashback',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.clerkOrServerId = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_transactionPromptBitmap_clerkOrServerId',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.orderNumberOrPoNumber = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_transactionPromptBitmap_orderNumberOrPoNumber',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.invoiceNumber = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_transactionPromptBitmap_invoiceNumber',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.debitAccount = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_transactionPromptBitmap_debitAccount',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.giftCvdOrPin = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_transactionPromptBitmap_giftCvdOrPin',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.giftTenderType = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_transactionPromptBitmap_giftTenderType',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.giftSaleMode = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_transactionPromptBitmap_giftSaleMode',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.shiftId = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_transactionPromptBitmap_shiftId',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.tableNumber = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_transactionPromptBitmap_tableNumber',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.guestNumber = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_transactionPromptBitmap_guestNumber',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.expiryDatePrompt = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_transactionPromptBitmap_expiryDatePrompt',queryList);
    if (ifNullTransactionBehaviorTransactionPromptBitmap == true) {
      req.transactionBehavior!.transactionPromptBitmap = null;
    }
    req.transactionBehavior!.cofIndicator = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_cofIndicator',queryList);
    req.transactionBehavior!.cofInitiator = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-transactionBehavior_cofInitiator',queryList);
    req.hostGateway = TransactionHostGateway();
    req.hostGateway!.hostReferenceNumber = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-hostGateway_hostReferenceNumber',queryList);
    req.hostGateway!.gatewayId = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-hostGateway_gatewayId',queryList);
    req.hostGateway!.tokenRequestFlag = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-hostGateway_tokenRequestFlag',queryList);
    req.hostGateway!.token = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-hostGateway_token',queryList);
    req.hostGateway!.cardType = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-hostGateway_cardType',queryList);
    req.hostGateway!.passThruData = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-hostGateway_passThruData',queryList);
    req.hostGateway!.returnReason = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-hostGateway_returnReason',queryList);
    req.hostGateway!.stationId = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-hostGateway_stationId',queryList);
    req.hostGateway!.globalUid = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-hostGateway_globalUid',queryList);
    req.hostGateway!.customizeData1 = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-hostGateway_customizeData1',queryList);
    req.hostGateway!.customizeData2 = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-hostGateway_customizeData2',queryList);
    req.hostGateway!.customizeData3 = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-hostGateway_customizeData3',queryList);
    req.hostGateway!.ewicDiscountAmount = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-hostGateway_ewicDiscountAmount',queryList);
    req.hostGateway!.tokenSerialNumber = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-hostGateway_tokenSerialNumber',queryList);
    req.original = TransactionOriginal();
    req.original!.transactionDate = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-original_transactionDate',queryList);
    req.original!.pan = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-original_pan',queryList);
    req.original!.expiryDate = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-original_expiryDate',queryList);
    req.original!.transactionTime = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-original_transactionTime',queryList);
    req.original!.settlementDate = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-original_settlementDate',queryList);
    req.original!.transactionType = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-original_transactionType',queryList);
    req.original!.amount = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-original_amount',queryList);
    req.original!.batchNumber = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-original_batchNumber',queryList);
    req.original!.paymentService2000 = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-original_paymentService2000',queryList);
    req.original!.authorizationResponse = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-original_authorizationResponse',queryList);
    req.fleetCard = TransactionFleetCardRequest();
    req.fleetCard!.odometer = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-fleetCard_odometer',queryList);
    req.fleetCard!.vehicleNumber = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-fleetCard_vehicleNumber',queryList);
    req.fleetCard!.jobNumber = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-fleetCard_jobNumber',queryList);
    req.fleetCard!.driverId = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-fleetCard_driverId',queryList);
    req.fleetCard!.employeeNumber = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-fleetCard_employeeNumber',queryList);
    req.fleetCard!.licenseNumber = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-fleetCard_licenseNumber',queryList);
    req.fleetCard!.jobId = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-fleetCard_jobId',queryList);
    req.fleetCard!.departmentNumber = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-fleetCard_departmentNumber',queryList);
    req.fleetCard!.customerData = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-fleetCard_customerData',queryList);
    req.fleetCard!.userId = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-fleetCard_userId',queryList);
    req.fleetCard!.vehicleId = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-fleetCard_vehicleId',queryList);
    req.fleetCard!.fleetPromptCode = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-fleetCard_fleetPromptCode',queryList);
    req.multiMerchant = TransactionMultiMerchant();
    req.multiMerchant!.multiMerchantId = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-multiMerchant_multiMerchantId',queryList);
    req.multiMerchant!.multiMerchantName = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-multiMerchant_multiMerchantName',queryList);
    req.posEchoData = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-posEchoData',queryList);
    req.continuousScreen = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-continuousScreen',queryList);
    req.lodging = TransactionLodging();
    req.lodging!.roomNumber = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-lodging_roomNumber',queryList);
    req.lodging!.folioNumber = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-lodging_folioNumber',queryList);
    req.lodging!.roomRates = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-lodging_roomRates',queryList);
    req.lodging!.chargeType = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-lodging_chargeType',queryList);
    req.lodging!.noShowFlag = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-lodging_noShowFlag',queryList);
    req.lodging!.checkInDate = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-lodging_checkInDate',queryList);
    req.lodging!.checkOutDate = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-lodging_checkOutDate',queryList);
    req.lodging!.specialProgramCode = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-lodging_specialProgramCode',queryList);
    req.lodging!.departureAdjustedAmount = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-lodging_departureAdjustedAmount',queryList);
    req.lodging!.lodgingItems = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-lodging_lodgingItems',queryList);
    req.hostCredential = TransactionHostCredential();
    req.hostCredential!.mid = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-hostCredential_mid',queryList);
    req.hostCredential!.serviceUser = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-hostCredential_serviceUser',queryList);
    req.hostCredential!.servicePassword = RequestListModelQuery.query('Transaction_Request_DoDebitRequest-hostCredential_servicePassword',queryList);
    return req;
  }

  static List<Map> doCashData() {
      return [
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kName: 'TransactionCommand',
                kID: 'TransactionCommand',
                kMenuID: 'TransactionCommand_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionCommand.DoCreditRequest,
                kData: [
                  {
                    kData: TransactionCommand.DoLoyaltyRequest,
                    kID: 'TransactionCommand_DoLoyaltyRequest',
                  },
                  {
                    kData: TransactionCommand.DoEbtRequest,
                    kID: 'TransactionCommand_DoEbtRequest',
                  },
                  {
                    kData: TransactionCommand.DoDebitRequest,
                    kID: 'TransactionCommand_DoDebitRequest',
                  },
                  {
                    kData: TransactionCommand.DoCashRequest,
                    kID: 'TransactionCommand_DoCashRequest',
                  },
                  {
                    kData: TransactionCommand.DoCheckRequest,
                    kID: 'TransactionCommand_DoCheckRequest',
                  },
                  {
                    kData: TransactionCommand.DoCreditRequest,
                    kID: 'TransactionCommand_DoCreditRequest',
                  },
                  {
                    kData: TransactionCommand.DoGiftRequest,
                    kID: 'TransactionCommand_DoGiftRequest',
                  },
                ],
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kName: 'transactionType',
                kID: 'Transaction_Request_DoCashRequest-transactionType',
                kMenuID: 'Transaction_Request_DoCashRequest-transactionType_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionTransactionType.Sale,
                kData: [
                  {
                    kData: TransactionTransactionType.NotSet,
                    kID: 'Transaction_Request_DoCashRequest-transactionType_NotSet',
                  },
                  {
                    kData: TransactionTransactionType.Unknown,
                    kID: 'Transaction_Request_DoCashRequest-transactionType_Unknown',
                  },
                  {
                    kData: TransactionTransactionType.Sale,
                    kID: 'Transaction_Request_DoCashRequest-transactionType_Sale',
                  },
                  {
                    kData: TransactionTransactionType.Return,
                    kID: 'Transaction_Request_DoCashRequest-transactionType_Return',
                  },
                  {
                    kData: TransactionTransactionType.Authorization,
                    kID: 'Transaction_Request_DoCashRequest-transactionType_Authorization',
                  },
                  {
                    kData: TransactionTransactionType.PostAuthorization,
                    kID: 'Transaction_Request_DoCashRequest-transactionType_PostAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.ForceAuthorization,
                    kID: 'Transaction_Request_DoCashRequest-transactionType_ForceAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.Adjust,
                    kID: 'Transaction_Request_DoCashRequest-transactionType_Adjust',
                  },
                  {
                    kData: TransactionTransactionType.Withdrawal,
                    kID: 'Transaction_Request_DoCashRequest-transactionType_Withdrawal',
                  },
                  {
                    kData: TransactionTransactionType.Activate,
                    kID: 'Transaction_Request_DoCashRequest-transactionType_Activate',
                  },
                  {
                    kData: TransactionTransactionType.Issue,
                    kID: 'Transaction_Request_DoCashRequest-transactionType_Issue',
                  },
                  {
                    kData: TransactionTransactionType.Reload,
                    kID: 'Transaction_Request_DoCashRequest-transactionType_Reload',
                  },
                  {
                    kData: TransactionTransactionType.Cashout,
                    kID: 'Transaction_Request_DoCashRequest-transactionType_Cashout',
                  },
                  {
                    kData: TransactionTransactionType.Deactivate,
                    kID: 'Transaction_Request_DoCashRequest-transactionType_Deactivate',
                  },
                  {
                    kData: TransactionTransactionType.Replace,
                    kID: 'Transaction_Request_DoCashRequest-transactionType_Replace',
                  },
                  {
                    kData: TransactionTransactionType.Merge,
                    kID: 'Transaction_Request_DoCashRequest-transactionType_Merge',
                  },
                  {
                    kData: TransactionTransactionType.ReportLost,
                    kID: 'Transaction_Request_DoCashRequest-transactionType_ReportLost',
                  },
                  {
                    kData: TransactionTransactionType.Void,
                    kID: 'Transaction_Request_DoCashRequest-transactionType_Void',
                  },
                  {
                    kData: TransactionTransactionType.VoidSale,
                    kID: 'Transaction_Request_DoCashRequest-transactionType_VoidSale',
                  },
                  {
                    kData: TransactionTransactionType.VoidReturn,
                    kID: 'Transaction_Request_DoCashRequest-transactionType_VoidReturn',
                  },
                  {
                    kData: TransactionTransactionType.VoidAuthorization,
                    kID: 'Transaction_Request_DoCashRequest-transactionType_VoidAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.VoidPostAuthorization,
                    kID: 'Transaction_Request_DoCashRequest-transactionType_VoidPostAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.VoidForceAuthorization,
                    kID: 'Transaction_Request_DoCashRequest-transactionType_VoidForceAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.VoidWithdrawal,
                    kID: 'Transaction_Request_DoCashRequest-transactionType_VoidWithdrawal',
                  },
                  {
                    kData: TransactionTransactionType.Inquiry,
                    kID: 'Transaction_Request_DoCashRequest-transactionType_Inquiry',
                  },
                  {
                    kData: TransactionTransactionType.Verify,
                    kID: 'Transaction_Request_DoCashRequest-transactionType_Verify',
                  },
                  {
                    kData: TransactionTransactionType.Reactivate,
                    kID: 'Transaction_Request_DoCashRequest-transactionType_Reactivate',
                  },
                  {
                    kData: TransactionTransactionType.ForcedIssue,
                    kID: 'Transaction_Request_DoCashRequest-transactionType_ForcedIssue',
                  },
                  {
                    kData: TransactionTransactionType.ForcedAdd,
                    kID: 'Transaction_Request_DoCashRequest-transactionType_ForcedAdd',
                  },
                  {
                    kData: TransactionTransactionType.Unload,
                    kID: 'Transaction_Request_DoCashRequest-transactionType_Unload',
                  },
                  {
                    kData: TransactionTransactionType.Renew,
                    kID: 'Transaction_Request_DoCashRequest-transactionType_Renew',
                  },
                  {
                    kData: TransactionTransactionType.GetConvertDetail,
                    kID: 'Transaction_Request_DoCashRequest-transactionType_GetConvertDetail',
                  },
                  {
                    kData: TransactionTransactionType.Convert,
                    kID: 'Transaction_Request_DoCashRequest-transactionType_Convert',
                  },
                  {
                    kData: TransactionTransactionType.Tokenize,
                    kID: 'Transaction_Request_DoCashRequest-transactionType_Tokenize',
                  },
                  {
                    kData: TransactionTransactionType.IncrementalAuthorization,
                    kID: 'Transaction_Request_DoCashRequest-transactionType_IncrementalAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.BalanceWithLock,
                    kID: 'Transaction_Request_DoCashRequest-transactionType_BalanceWithLock',
                  },
                  {
                    kData: TransactionTransactionType.RedemptionWithUnlock,
                    kID: 'Transaction_Request_DoCashRequest-transactionType_RedemptionWithUnlock',
                  },
                  {
                    kData: TransactionTransactionType.Rewards,
                    kID: 'Transaction_Request_DoCashRequest-transactionType_Rewards',
                  },
                  {
                    kData: TransactionTransactionType.Reenter,
                    kID: 'Transaction_Request_DoCashRequest-transactionType_Reenter',
                  },
                  {
                    kData: TransactionTransactionType.TransactionAdjustment,
                    kID: 'Transaction_Request_DoCashRequest-transactionType_TransactionAdjustment',
                  },
                  {
                    kData: TransactionTransactionType.Transfer,
                    kID: 'Transaction_Request_DoCashRequest-transactionType_Transfer',
                  },
                  {
                    kData: TransactionTransactionType.Finalize,
                    kID: 'Transaction_Request_DoCashRequest-transactionType_Finalize',
                  },
                  {
                    kData: TransactionTransactionType.Deposit,
                    kID: 'Transaction_Request_DoCashRequest-transactionType_Deposit',
                  },
                  {
                    kData: TransactionTransactionType.AccountPayment,
                    kID: 'Transaction_Request_DoCashRequest-transactionType_AccountPayment',
                  },
                  {
                    kData: TransactionTransactionType.Reversal,
                    kID: 'Transaction_Request_DoCashRequest-transactionType_Reversal',
                  },
                ],
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'amountInformation',
                kValue: '',
                kID: 'Transaction_Request_DoCashRequest-amountInformation',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'amountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'transactionAmount',
                kValue: '100',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCashRequest-amountInformation_transactionAmount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'amountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'tipAmount',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCashRequest-amountInformation_tipAmount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'amountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'cashBackAmount',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCashRequest-amountInformation_cashBackAmount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'amountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'merchantFee',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCashRequest-amountInformation_merchantFee',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'amountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'taxAmount',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCashRequest-amountInformation_taxAmount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'amountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'fuelAmount',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCashRequest-amountInformation_fuelAmount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'amountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'serviceFee',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCashRequest-amountInformation_serviceFee',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'traceInformation',
                kValue: '',
                kID: 'Transaction_Request_DoCashRequest-traceInformation',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'ecrReferenceNumber',
                kValue: '1',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCashRequest-traceInformation_ecrReferenceNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'invoiceNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCashRequest-traceInformation_invoiceNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'authorizationCode',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCashRequest-traceInformation_authorizationCode',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'originalReferenceNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCashRequest-traceInformation_originalReferenceNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'timeStamp',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCashRequest-traceInformation_timeStamp',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'ecrTransactionId',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCashRequest-traceInformation_ecrTransactionId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'originalEcrReferenceNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCashRequest-traceInformation_originalEcrReferenceNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'originalTraceNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCashRequest-traceInformation_originalTraceNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'originalTransactionIdentifier',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCashRequest-traceInformation_originalTransactionIdentifier',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'cashierInformation',
                kValue: '',
                kID: 'Transaction_Request_DoCashRequest-cashierInformation',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'cashierInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'clerkId',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCashRequest-cashierInformation_clerkId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'cashierInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'shiftId',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCashRequest-cashierInformation_shiftId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'restaurant',
                kValue: '',
                kID: 'Transaction_Request_DoCashRequest-restaurant',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'restaurant',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'tableNumber',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCashRequest-restaurant_tableNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'restaurant',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'guestNumber',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCashRequest-restaurant_guestNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'restaurant',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'ticketNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCashRequest-restaurant_ticketNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'transactionBehavior',
                kValue: '',
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'signatureCaptureFlag',
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_signatureCaptureFlag',
                kMenuID: 'Transaction_Request_DoCashRequest-transactionBehavior_signatureCaptureFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionSignatureCaptureFlag.NotSet,
                kData: [
                  {
                    kData: TransactionSignatureCaptureFlag.NotSet,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_signatureCaptureFlag_NotSet',
                  },
                  {
                    kData: TransactionSignatureCaptureFlag.NotCapture,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_signatureCaptureFlag_NotCapture',
                  },
                  {
                    kData: TransactionSignatureCaptureFlag.Capture,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_signatureCaptureFlag_Capture',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'tipRequestFlag',
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_tipRequestFlag',
                kMenuID: 'Transaction_Request_DoCashRequest-transactionBehavior_tipRequestFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionTipRequestFlag.NotSet,
                kData: [
                  {
                    kData: TransactionTipRequestFlag.NotSet,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_tipRequestFlag_NotSet',
                  },
                  {
                    kData: TransactionTipRequestFlag.NotNeedEnterTipOnTerminal,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_tipRequestFlag_NotNeedEnterTipOnTerminal',
                  },
                  {
                    kData: TransactionTipRequestFlag.NeedEnterTipOnTerminal,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_tipRequestFlag_NeedEnterTipOnTerminal',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'signatureUploadFlag',
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_signatureUploadFlag',
                kMenuID: 'Transaction_Request_DoCashRequest-transactionBehavior_signatureUploadFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionSignatureUploadFlag.NotSet,
                kData: [
                  {
                    kData: TransactionSignatureUploadFlag.NotSet,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_signatureUploadFlag_NotSet',
                  },
                  {
                    kData: TransactionSignatureUploadFlag.NotToUpload,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_signatureUploadFlag_NotToUpload',
                  },
                  {
                    kData: TransactionSignatureUploadFlag.ToUpload,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_signatureUploadFlag_ToUpload',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'statusReportFlag',
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_statusReportFlag',
                kMenuID: 'Transaction_Request_DoCashRequest-transactionBehavior_statusReportFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionStatusReportFlag.NotSet,
                kData: [
                  {
                    kData: TransactionStatusReportFlag.NotSet,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_statusReportFlag_NotSet',
                  },
                  {
                    kData: TransactionStatusReportFlag.NotToReport,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_statusReportFlag_NotToReport',
                  },
                  {
                    kData: TransactionStatusReportFlag.ToReport,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_statusReportFlag_ToReport',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kBitmapEnable: false,
                kGroupArrowOpen: false,
                kName: 'acceptedCardType',
                kValue: '',
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_acceptedCardType',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'visa',
                kValue: false,
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_acceptedCardType_visa',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'masterCard',
                kValue: false,
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_acceptedCardType_masterCard',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'amex',
                kValue: false,
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_acceptedCardType_amex',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'discover',
                kValue: false,
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_acceptedCardType_discover',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'dinerClub',
                kValue: false,
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_acceptedCardType_dinerClub',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'enRoute',
                kValue: false,
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_acceptedCardType_enRoute',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'jcb',
                kValue: false,
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_acceptedCardType_jcb',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'revolutionCard',
                kValue: false,
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_acceptedCardType_revolutionCard',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'visaFleet',
                kValue: false,
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_acceptedCardType_visaFleet',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'masterCardFleet',
                kValue: false,
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_acceptedCardType_masterCardFleet',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'fleetOne',
                kValue: false,
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_acceptedCardType_fleetOne',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'fleetwide',
                kValue: false,
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_acceptedCardType_fleetwide',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'fuelman',
                kValue: false,
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_acceptedCardType_fuelman',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'gascard',
                kValue: false,
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_acceptedCardType_gascard',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'voyager',
                kValue: false,
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_acceptedCardType_voyager',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'wrightExpress',
                kValue: false,
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_acceptedCardType_wrightExpress',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'interac',
                kValue: false,
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_acceptedCardType_interac',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'cup',
                kValue: false,
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_acceptedCardType_cup',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'maestro',
                kValue: false,
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_acceptedCardType_maestro',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'sinclair',
                kValue: false,
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_acceptedCardType_sinclair',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'giftOrLoyalty',
                kValue: false,
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_acceptedCardType_giftOrLoyalty',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'other',
                kValue: false,
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_acceptedCardType_other',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kBitmapEnable: false,
                kGroupArrowOpen: false,
                kName: 'programPromptsFlag',
                kValue: '',
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_programPromptsFlag',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'programPromptsFlag',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'commercialCard',
                kValue: false,
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_programPromptsFlag_commercialCard',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'programPromptsFlag',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'fsa',
                kValue: false,
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_programPromptsFlag_fsa',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'programPromptsFlag',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'fleetCard',
                kValue: false,
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_programPromptsFlag_fleetCard',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'programPromptsFlag',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'ewic',
                kValue: false,
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_programPromptsFlag_ewic',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'signatureAcquireFlag',
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_signatureAcquireFlag',
                kMenuID: 'Transaction_Request_DoCashRequest-transactionBehavior_signatureAcquireFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionSignatureAcquireFlag.NotSet,
                kData: [
                  {
                    kData: TransactionSignatureAcquireFlag.NotSet,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_signatureAcquireFlag_NotSet',
                  },
                  {
                    kData: TransactionSignatureAcquireFlag.NotRequired,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_signatureAcquireFlag_NotRequired',
                  },
                  {
                    kData: TransactionSignatureAcquireFlag.Required,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_signatureAcquireFlag_Required',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kBitmapEnable: false,
                kGroupArrowOpen: false,
                kName: 'entryMode',
                kValue: '',
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_entryMode',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'entryMode',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'manual',
                kValue: true,
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_entryMode_manual',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'entryMode',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'swipe',
                kValue: true,
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_entryMode_swipe',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'entryMode',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'chip',
                kValue: true,
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_entryMode_chip',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'entryMode',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'contactless',
                kValue: true,
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_entryMode_contactless',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'entryMode',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'scan',
                kValue: true,
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_entryMode_scan',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'entryMode',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'checkReader',
                kValue: true,
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_entryMode_checkReader',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'receiptPrintFlag',
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_receiptPrintFlag',
                kMenuID: 'Transaction_Request_DoCashRequest-transactionBehavior_receiptPrintFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionReceiptPrintFlag.NotSet,
                kData: [
                  {
                    kData: TransactionReceiptPrintFlag.NotSet,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_receiptPrintFlag_NotSet',
                  },
                  {
                    kData: TransactionReceiptPrintFlag.NoReceipt,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_receiptPrintFlag_NoReceipt',
                  },
                  {
                    kData: TransactionReceiptPrintFlag.MerchantOnly,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_receiptPrintFlag_MerchantOnly',
                  },
                  {
                    kData: TransactionReceiptPrintFlag.CustomerOnly,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_receiptPrintFlag_CustomerOnly',
                  },
                  {
                    kData: TransactionReceiptPrintFlag.BothCopy,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_receiptPrintFlag_BothCopy',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'cardPresentMode',
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_cardPresentMode',
                kMenuID: 'Transaction_Request_DoCashRequest-transactionBehavior_cardPresentMode_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionCardPresentMode.NotSet,
                kData: [
                  {
                    kData: TransactionCardPresentMode.NotSet,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_cardPresentMode_NotSet',
                  },
                  {
                    kData: TransactionCardPresentMode.DefaultValue,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_cardPresentMode_DefaultValue',
                  },
                  {
                    kData: TransactionCardPresentMode.AssumeCardPresent,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_cardPresentMode_AssumeCardPresent',
                  },
                  {
                    kData: TransactionCardPresentMode.AssumeCardNotPresent,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_cardPresentMode_AssumeCardNotPresent',
                  },
                  {
                    kData: TransactionCardPresentMode.PromptForUseToSelect,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_cardPresentMode_PromptForUseToSelect',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'debitNetwork',
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_debitNetwork',
                kMenuID: 'Transaction_Request_DoCashRequest-transactionBehavior_debitNetwork_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionDebitNetwork.NotSet,
                kData: [
                  {
                    kData: TransactionDebitNetwork.NotSet,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_debitNetwork_NotSet',
                  },
                  {
                    kData: TransactionDebitNetwork.Star,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_debitNetwork_Star',
                  },
                  {
                    kData: TransactionDebitNetwork.Nyce,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_debitNetwork_Nyce',
                  },
                  {
                    kData: TransactionDebitNetwork.Pulse,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_debitNetwork_Pulse',
                  },
                  {
                    kData: TransactionDebitNetwork.Maestro,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_debitNetwork_Maestro',
                  },
                  {
                    kData: TransactionDebitNetwork.Interlink,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_debitNetwork_Interlink',
                  },
                  {
                    kData: TransactionDebitNetwork.Accel,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_debitNetwork_Accel',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'userLanguage',
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_userLanguage',
                kMenuID: 'Transaction_Request_DoCashRequest-transactionBehavior_userLanguage_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionUserLanguage.NotSet,
                kData: [
                  {
                    kData: TransactionUserLanguage.NotSet,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_userLanguage_NotSet',
                  },
                  {
                    kData: TransactionUserLanguage.EnglishUs,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_userLanguage_EnglishUs',
                  },
                  {
                    kData: TransactionUserLanguage.French,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_userLanguage_French',
                  },
                  {
                    kData: TransactionUserLanguage.Chinese,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_userLanguage_Chinese',
                  },
                  {
                    kData: TransactionUserLanguage.Lithuanian,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_userLanguage_Lithuanian',
                  },
                  {
                    kData: TransactionUserLanguage.EnglishUk,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_userLanguage_EnglishUk',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'additionalResponseDataFlag',
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_additionalResponseDataFlag',
                kMenuID: 'Transaction_Request_DoCashRequest-transactionBehavior_additionalResponseDataFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionAdditionalResponseDataFlag.NotSet,
                kData: [
                  {
                    kData: TransactionAdditionalResponseDataFlag.NotSet,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_additionalResponseDataFlag_NotSet',
                  },
                  {
                    kData: TransactionAdditionalResponseDataFlag.No,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_additionalResponseDataFlag_No',
                  },
                  {
                    kData: TransactionAdditionalResponseDataFlag.Yes,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_additionalResponseDataFlag_Yes',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'forceCc',
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_forceCc',
                kMenuID: 'Transaction_Request_DoCashRequest-transactionBehavior_forceCc_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionForceCc.NotSet,
                kData: [
                  {
                    kData: TransactionForceCc.NotSet,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_forceCc_NotSet',
                  },
                  {
                    kData: TransactionForceCc.No,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_forceCc_No',
                  },
                  {
                    kData: TransactionForceCc.Yes,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_forceCc_Yes',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'forceFsa',
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_forceFsa',
                kMenuID: 'Transaction_Request_DoCashRequest-transactionBehavior_forceFsa_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionForceFsa.NotSet,
                kData: [
                  {
                    kData: TransactionForceFsa.NotSet,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_forceFsa_NotSet',
                  },
                  {
                    kData: TransactionForceFsa.No,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_forceFsa_No',
                  },
                  {
                    kData: TransactionForceFsa.Yes,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_forceFsa_Yes',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'forceDuplicate',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_forceDuplicate',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'accessibilityPinPad',
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_accessibilityPinPad',
                kMenuID: 'Transaction_Request_DoCashRequest-transactionBehavior_accessibilityPinPad_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionAccessibilityPinPad.NotSet,
                kData: [
                  {
                    kData: TransactionAccessibilityPinPad.NotSet,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_accessibilityPinPad_NotSet',
                  },
                  {
                    kData: TransactionAccessibilityPinPad.NotSupport,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_accessibilityPinPad_NotSupport',
                  },
                  {
                    kData: TransactionAccessibilityPinPad.On,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_accessibilityPinPad_On',
                  },
                  {
                    kData: TransactionAccessibilityPinPad.Off,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_accessibilityPinPad_Off',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kBitmapEnable: false,
                kGroupArrowOpen: false,
                kName: 'transactionPromptBitmap',
                kValue: '',
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_transactionPromptBitmap',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'confirmTotalAmount',
                kValue: false,
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_transactionPromptBitmap_confirmTotalAmount',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'confirmSurchargeAmount',
                kValue: false,
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_transactionPromptBitmap_confirmSurchargeAmount',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'confirmVoidTransaction',
                kValue: false,
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_transactionPromptBitmap_confirmVoidTransaction',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'avsAddress',
                kValue: false,
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_transactionPromptBitmap_avsAddress',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'avsZip',
                kValue: false,
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_transactionPromptBitmap_avsZip',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'tax',
                kValue: false,
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_transactionPromptBitmap_tax',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'cvv',
                kValue: false,
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_transactionPromptBitmap_cvv',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'cashback',
                kValue: false,
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_transactionPromptBitmap_cashback',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'clerkOrServerId',
                kValue: false,
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_transactionPromptBitmap_clerkOrServerId',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'orderNumberOrPoNumber',
                kValue: false,
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_transactionPromptBitmap_orderNumberOrPoNumber',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'invoiceNumber',
                kValue: false,
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_transactionPromptBitmap_invoiceNumber',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'debitAccount',
                kValue: false,
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_transactionPromptBitmap_debitAccount',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'giftCvdOrPin',
                kValue: false,
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_transactionPromptBitmap_giftCvdOrPin',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'giftTenderType',
                kValue: false,
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_transactionPromptBitmap_giftTenderType',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'giftSaleMode',
                kValue: false,
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_transactionPromptBitmap_giftSaleMode',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'shiftId',
                kValue: false,
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_transactionPromptBitmap_shiftId',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'tableNumber',
                kValue: false,
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_transactionPromptBitmap_tableNumber',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'guestNumber',
                kValue: false,
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_transactionPromptBitmap_guestNumber',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'expiryDatePrompt',
                kValue: false,
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_transactionPromptBitmap_expiryDatePrompt',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'cofIndicator',
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_cofIndicator',
                kMenuID: 'Transaction_Request_DoCashRequest-transactionBehavior_cofIndicator_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionCofIndicator.NotSet,
                kData: [
                  {
                    kData: TransactionCofIndicator.NotSet,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_cofIndicator_NotSet',
                  },
                  {
                    kData: TransactionCofIndicator.Yes,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_cofIndicator_Yes',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'cofInitiator',
                kID: 'Transaction_Request_DoCashRequest-transactionBehavior_cofInitiator',
                kMenuID: 'Transaction_Request_DoCashRequest-transactionBehavior_cofInitiator_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionCofInitiator.NotSet,
                kData: [
                  {
                    kData: TransactionCofInitiator.NotSet,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_cofInitiator_NotSet',
                  },
                  {
                    kData: TransactionCofInitiator.Customer,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_cofInitiator_Customer',
                  },
                  {
                    kData: TransactionCofInitiator.Merchant,
                    kID: 'Transaction_Request_DoCashRequest-transactionBehavior_cofInitiator_Merchant',
                  },
                ],
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'hostGateway',
                kValue: '',
                kID: 'Transaction_Request_DoCashRequest-hostGateway',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'hostReferenceNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCashRequest-hostGateway_hostReferenceNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'gatewayId',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCashRequest-hostGateway_gatewayId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'tokenRequestFlag',
                kID: 'Transaction_Request_DoCashRequest-hostGateway_tokenRequestFlag',
                kMenuID: 'Transaction_Request_DoCashRequest-hostGateway_tokenRequestFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionTokenRequestFlag.NotSet,
                kData: [
                  {
                    kData: TransactionTokenRequestFlag.NotSet,
                    kID: 'Transaction_Request_DoCashRequest-hostGateway_tokenRequestFlag_NotSet',
                  },
                  {
                    kData: TransactionTokenRequestFlag.No,
                    kID: 'Transaction_Request_DoCashRequest-hostGateway_tokenRequestFlag_No',
                  },
                  {
                    kData: TransactionTokenRequestFlag.Yes,
                    kID: 'Transaction_Request_DoCashRequest-hostGateway_tokenRequestFlag_Yes',
                  },
                ],
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'token',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCashRequest-hostGateway_token',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'cardType',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCashRequest-hostGateway_cardType',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'passThruData',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCashRequest-hostGateway_passThruData',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'returnReason',
                kID: 'Transaction_Request_DoCashRequest-hostGateway_returnReason',
                kMenuID: 'Transaction_Request_DoCashRequest-hostGateway_returnReason_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionHostGatewayReturnReason.NotSet,
                kData: [
                  {
                    kData: TransactionHostGatewayReturnReason.NotSet,
                    kID: 'Transaction_Request_DoCashRequest-hostGateway_returnReason_NotSet',
                  },
                  {
                    kData: TransactionHostGatewayReturnReason.GeneralReturn,
                    kID: 'Transaction_Request_DoCashRequest-hostGateway_returnReason_GeneralReturn',
                  },
                  {
                    kData: TransactionHostGatewayReturnReason.Adjustment,
                    kID: 'Transaction_Request_DoCashRequest-hostGateway_returnReason_Adjustment',
                  },
                ],
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'stationId',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCashRequest-hostGateway_stationId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'globalUid',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCashRequest-hostGateway_globalUid',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'customizeData1',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCashRequest-hostGateway_customizeData1',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'customizeData2',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCashRequest-hostGateway_customizeData2',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'customizeData3',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCashRequest-hostGateway_customizeData3',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'ewicDiscountAmount',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCashRequest-hostGateway_ewicDiscountAmount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'tokenSerialNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCashRequest-hostGateway_tokenSerialNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'original',
                kValue: '',
                kID: 'Transaction_Request_DoCashRequest-original',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'transactionDate',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCashRequest-original_transactionDate',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'pan',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCashRequest-original_pan',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'expiryDate',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCashRequest-original_expiryDate',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'transactionTime',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCashRequest-original_transactionTime',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'settlementDate',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCashRequest-original_settlementDate',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'transactionType',
                kID: 'Transaction_Request_DoCashRequest-original_transactionType',
                kMenuID: 'Transaction_Request_DoCashRequest-original_transactionType_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionTransactionType.NotSet,
                kData: [
                  {
                    kData: TransactionTransactionType.NotSet,
                    kID: 'Transaction_Request_DoCashRequest-original_transactionType_NotSet',
                  },
                  {
                    kData: TransactionTransactionType.Unknown,
                    kID: 'Transaction_Request_DoCashRequest-original_transactionType_Unknown',
                  },
                  {
                    kData: TransactionTransactionType.Sale,
                    kID: 'Transaction_Request_DoCashRequest-original_transactionType_Sale',
                  },
                  {
                    kData: TransactionTransactionType.Return,
                    kID: 'Transaction_Request_DoCashRequest-original_transactionType_Return',
                  },
                  {
                    kData: TransactionTransactionType.Authorization,
                    kID: 'Transaction_Request_DoCashRequest-original_transactionType_Authorization',
                  },
                  {
                    kData: TransactionTransactionType.PostAuthorization,
                    kID: 'Transaction_Request_DoCashRequest-original_transactionType_PostAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.ForceAuthorization,
                    kID: 'Transaction_Request_DoCashRequest-original_transactionType_ForceAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.Adjust,
                    kID: 'Transaction_Request_DoCashRequest-original_transactionType_Adjust',
                  },
                  {
                    kData: TransactionTransactionType.Withdrawal,
                    kID: 'Transaction_Request_DoCashRequest-original_transactionType_Withdrawal',
                  },
                  {
                    kData: TransactionTransactionType.Activate,
                    kID: 'Transaction_Request_DoCashRequest-original_transactionType_Activate',
                  },
                  {
                    kData: TransactionTransactionType.Issue,
                    kID: 'Transaction_Request_DoCashRequest-original_transactionType_Issue',
                  },
                  {
                    kData: TransactionTransactionType.Reload,
                    kID: 'Transaction_Request_DoCashRequest-original_transactionType_Reload',
                  },
                  {
                    kData: TransactionTransactionType.Cashout,
                    kID: 'Transaction_Request_DoCashRequest-original_transactionType_Cashout',
                  },
                  {
                    kData: TransactionTransactionType.Deactivate,
                    kID: 'Transaction_Request_DoCashRequest-original_transactionType_Deactivate',
                  },
                  {
                    kData: TransactionTransactionType.Replace,
                    kID: 'Transaction_Request_DoCashRequest-original_transactionType_Replace',
                  },
                  {
                    kData: TransactionTransactionType.Merge,
                    kID: 'Transaction_Request_DoCashRequest-original_transactionType_Merge',
                  },
                  {
                    kData: TransactionTransactionType.ReportLost,
                    kID: 'Transaction_Request_DoCashRequest-original_transactionType_ReportLost',
                  },
                  {
                    kData: TransactionTransactionType.Void,
                    kID: 'Transaction_Request_DoCashRequest-original_transactionType_Void',
                  },
                  {
                    kData: TransactionTransactionType.VoidSale,
                    kID: 'Transaction_Request_DoCashRequest-original_transactionType_VoidSale',
                  },
                  {
                    kData: TransactionTransactionType.VoidReturn,
                    kID: 'Transaction_Request_DoCashRequest-original_transactionType_VoidReturn',
                  },
                  {
                    kData: TransactionTransactionType.VoidAuthorization,
                    kID: 'Transaction_Request_DoCashRequest-original_transactionType_VoidAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.VoidPostAuthorization,
                    kID: 'Transaction_Request_DoCashRequest-original_transactionType_VoidPostAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.VoidForceAuthorization,
                    kID: 'Transaction_Request_DoCashRequest-original_transactionType_VoidForceAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.VoidWithdrawal,
                    kID: 'Transaction_Request_DoCashRequest-original_transactionType_VoidWithdrawal',
                  },
                  {
                    kData: TransactionTransactionType.Inquiry,
                    kID: 'Transaction_Request_DoCashRequest-original_transactionType_Inquiry',
                  },
                  {
                    kData: TransactionTransactionType.Verify,
                    kID: 'Transaction_Request_DoCashRequest-original_transactionType_Verify',
                  },
                  {
                    kData: TransactionTransactionType.Reactivate,
                    kID: 'Transaction_Request_DoCashRequest-original_transactionType_Reactivate',
                  },
                  {
                    kData: TransactionTransactionType.ForcedIssue,
                    kID: 'Transaction_Request_DoCashRequest-original_transactionType_ForcedIssue',
                  },
                  {
                    kData: TransactionTransactionType.ForcedAdd,
                    kID: 'Transaction_Request_DoCashRequest-original_transactionType_ForcedAdd',
                  },
                  {
                    kData: TransactionTransactionType.Unload,
                    kID: 'Transaction_Request_DoCashRequest-original_transactionType_Unload',
                  },
                  {
                    kData: TransactionTransactionType.Renew,
                    kID: 'Transaction_Request_DoCashRequest-original_transactionType_Renew',
                  },
                  {
                    kData: TransactionTransactionType.GetConvertDetail,
                    kID: 'Transaction_Request_DoCashRequest-original_transactionType_GetConvertDetail',
                  },
                  {
                    kData: TransactionTransactionType.Convert,
                    kID: 'Transaction_Request_DoCashRequest-original_transactionType_Convert',
                  },
                  {
                    kData: TransactionTransactionType.Tokenize,
                    kID: 'Transaction_Request_DoCashRequest-original_transactionType_Tokenize',
                  },
                  {
                    kData: TransactionTransactionType.IncrementalAuthorization,
                    kID: 'Transaction_Request_DoCashRequest-original_transactionType_IncrementalAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.BalanceWithLock,
                    kID: 'Transaction_Request_DoCashRequest-original_transactionType_BalanceWithLock',
                  },
                  {
                    kData: TransactionTransactionType.RedemptionWithUnlock,
                    kID: 'Transaction_Request_DoCashRequest-original_transactionType_RedemptionWithUnlock',
                  },
                  {
                    kData: TransactionTransactionType.Rewards,
                    kID: 'Transaction_Request_DoCashRequest-original_transactionType_Rewards',
                  },
                  {
                    kData: TransactionTransactionType.Reenter,
                    kID: 'Transaction_Request_DoCashRequest-original_transactionType_Reenter',
                  },
                  {
                    kData: TransactionTransactionType.TransactionAdjustment,
                    kID: 'Transaction_Request_DoCashRequest-original_transactionType_TransactionAdjustment',
                  },
                  {
                    kData: TransactionTransactionType.Transfer,
                    kID: 'Transaction_Request_DoCashRequest-original_transactionType_Transfer',
                  },
                  {
                    kData: TransactionTransactionType.Finalize,
                    kID: 'Transaction_Request_DoCashRequest-original_transactionType_Finalize',
                  },
                  {
                    kData: TransactionTransactionType.Deposit,
                    kID: 'Transaction_Request_DoCashRequest-original_transactionType_Deposit',
                  },
                  {
                    kData: TransactionTransactionType.AccountPayment,
                    kID: 'Transaction_Request_DoCashRequest-original_transactionType_AccountPayment',
                  },
                  {
                    kData: TransactionTransactionType.Reversal,
                    kID: 'Transaction_Request_DoCashRequest-original_transactionType_Reversal',
                  },
                ],
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'amount',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCashRequest-original_amount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'batchNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCashRequest-original_batchNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'paymentService2000',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCashRequest-original_paymentService2000',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'authorizationResponse',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCashRequest-original_authorizationResponse',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'fleetCard',
                kValue: '',
                kID: 'Transaction_Request_DoCashRequest-fleetCard',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'odometer',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCashRequest-fleetCard_odometer',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'vehicleNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCashRequest-fleetCard_vehicleNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'jobNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCashRequest-fleetCard_jobNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'driverId',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCashRequest-fleetCard_driverId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'employeeNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCashRequest-fleetCard_employeeNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'licenseNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCashRequest-fleetCard_licenseNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'jobId',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCashRequest-fleetCard_jobId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'departmentNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCashRequest-fleetCard_departmentNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'customerData',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCashRequest-fleetCard_customerData',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'userId',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCashRequest-fleetCard_userId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'vehicleId',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCashRequest-fleetCard_vehicleId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'fleetPromptCode',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCashRequest-fleetCard_fleetPromptCode',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'multiMerchant',
                kValue: '',
                kID: 'Transaction_Request_DoCashRequest-multiMerchant',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'multiMerchant',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'multiMerchantId',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCashRequest-multiMerchant_multiMerchantId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'multiMerchant',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'multiMerchantName',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCashRequest-multiMerchant_multiMerchantName',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kName: 'posEchoData',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCashRequest-posEchoData',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kName: 'continuousScreen',
                kID: 'Transaction_Request_DoCashRequest-continuousScreen',
                kMenuID: 'Transaction_Request_DoCashRequest-continuousScreen_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionContinuousScreen.NotSet,
                kData: [
                  {
                    kData: TransactionContinuousScreen.NotSet,
                    kID: 'Transaction_Request_DoCashRequest-continuousScreen_NotSet',
                  },
                  {
                    kData: TransactionContinuousScreen.Default,
                    kID: 'Transaction_Request_DoCashRequest-continuousScreen_Default',
                  },
                  {
                    kData: TransactionContinuousScreen.NotGoToIdleScreen,
                    kID: 'Transaction_Request_DoCashRequest-continuousScreen_NotGoToIdleScreen',
                  },
                ],
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'hostCredential',
                kValue: '',
                kID: 'Transaction_Request_DoCashRequest-hostCredential',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostCredential',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'mid',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCashRequest-hostCredential_mid',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostCredential',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'serviceUser',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCashRequest-hostCredential_serviceUser',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostCredential',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'servicePassword',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCashRequest-hostCredential_servicePassword',
                kType: DataItemType.CellInput,
                kShow: true,
              },
           ];
  }

  static TransactionDoCashRequest formDoCashRequest(List<Map> list) {
    List<Map> queryList = [];
    queryList.addAll(list);
    TransactionDoCashRequest req = TransactionDoCashRequest();
    req.transactionType = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionType',queryList);
    req.amountInformation = TransactionAmountRequest();
    req.amountInformation!.transactionAmount = RequestListModelQuery.query('Transaction_Request_DoCashRequest-amountInformation_transactionAmount',queryList);
    req.amountInformation!.tipAmount = RequestListModelQuery.query('Transaction_Request_DoCashRequest-amountInformation_tipAmount',queryList);
    req.amountInformation!.cashBackAmount = RequestListModelQuery.query('Transaction_Request_DoCashRequest-amountInformation_cashBackAmount',queryList);
    req.amountInformation!.merchantFee = RequestListModelQuery.query('Transaction_Request_DoCashRequest-amountInformation_merchantFee',queryList);
    req.amountInformation!.taxAmount = RequestListModelQuery.query('Transaction_Request_DoCashRequest-amountInformation_taxAmount',queryList);
    req.amountInformation!.fuelAmount = RequestListModelQuery.query('Transaction_Request_DoCashRequest-amountInformation_fuelAmount',queryList);
    req.amountInformation!.serviceFee = RequestListModelQuery.query('Transaction_Request_DoCashRequest-amountInformation_serviceFee',queryList);
    req.traceInformation = TransactionTraceRequest();
    req.traceInformation!.ecrReferenceNumber = RequestListModelQuery.query('Transaction_Request_DoCashRequest-traceInformation_ecrReferenceNumber',queryList);
    req.traceInformation!.invoiceNumber = RequestListModelQuery.query('Transaction_Request_DoCashRequest-traceInformation_invoiceNumber',queryList);
    req.traceInformation!.authorizationCode = RequestListModelQuery.query('Transaction_Request_DoCashRequest-traceInformation_authorizationCode',queryList);
    req.traceInformation!.originalReferenceNumber = RequestListModelQuery.query('Transaction_Request_DoCashRequest-traceInformation_originalReferenceNumber',queryList);
    req.traceInformation!.timeStamp = RequestListModelQuery.query('Transaction_Request_DoCashRequest-traceInformation_timeStamp',queryList);
    req.traceInformation!.ecrTransactionId = RequestListModelQuery.query('Transaction_Request_DoCashRequest-traceInformation_ecrTransactionId',queryList);
    req.traceInformation!.originalEcrReferenceNumber = RequestListModelQuery.query('Transaction_Request_DoCashRequest-traceInformation_originalEcrReferenceNumber',queryList);
    req.traceInformation!.originalTraceNumber = RequestListModelQuery.query('Transaction_Request_DoCashRequest-traceInformation_originalTraceNumber',queryList);
    req.traceInformation!.originalTransactionIdentifier = RequestListModelQuery.query('Transaction_Request_DoCashRequest-traceInformation_originalTransactionIdentifier',queryList);
    req.cashierInformation = TransactionCashierRequest();
    req.cashierInformation!.clerkId = RequestListModelQuery.query('Transaction_Request_DoCashRequest-cashierInformation_clerkId',queryList);
    req.cashierInformation!.shiftId = RequestListModelQuery.query('Transaction_Request_DoCashRequest-cashierInformation_shiftId',queryList);
    req.restaurant = TransactionRestaurant();
    req.restaurant!.tableNumber = RequestListModelQuery.query('Transaction_Request_DoCashRequest-restaurant_tableNumber',queryList);
    req.restaurant!.guestNumber = RequestListModelQuery.query('Transaction_Request_DoCashRequest-restaurant_guestNumber',queryList);
    req.restaurant!.ticketNumber = RequestListModelQuery.query('Transaction_Request_DoCashRequest-restaurant_ticketNumber',queryList);
    req.transactionBehavior = TransactionTransactionBehavior();
    req.transactionBehavior!.signatureCaptureFlag = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_signatureCaptureFlag',queryList);
    req.transactionBehavior!.tipRequestFlag = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_tipRequestFlag',queryList);
    req.transactionBehavior!.signatureUploadFlag = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_signatureUploadFlag',queryList);
    req.transactionBehavior!.statusReportFlag = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_statusReportFlag',queryList);
    bool ifNullTransactionBehaviorAcceptedCardType = GroupQuery.queryIfNull('Transaction_Request_DoCashRequest-transactionBehavior_acceptedCardType', list);    req.transactionBehavior!.acceptedCardType = TransactionCardTypeBitmap();
    req.transactionBehavior!.acceptedCardType!.visa = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_acceptedCardType_visa',queryList);
    req.transactionBehavior!.acceptedCardType!.masterCard = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_acceptedCardType_masterCard',queryList);
    req.transactionBehavior!.acceptedCardType!.amex = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_acceptedCardType_amex',queryList);
    req.transactionBehavior!.acceptedCardType!.discover = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_acceptedCardType_discover',queryList);
    req.transactionBehavior!.acceptedCardType!.dinerClub = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_acceptedCardType_dinerClub',queryList);
    req.transactionBehavior!.acceptedCardType!.enRoute = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_acceptedCardType_enRoute',queryList);
    req.transactionBehavior!.acceptedCardType!.jcb = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_acceptedCardType_jcb',queryList);
    req.transactionBehavior!.acceptedCardType!.revolutionCard = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_acceptedCardType_revolutionCard',queryList);
    req.transactionBehavior!.acceptedCardType!.visaFleet = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_acceptedCardType_visaFleet',queryList);
    req.transactionBehavior!.acceptedCardType!.masterCardFleet = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_acceptedCardType_masterCardFleet',queryList);
    req.transactionBehavior!.acceptedCardType!.fleetOne = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_acceptedCardType_fleetOne',queryList);
    req.transactionBehavior!.acceptedCardType!.fleetwide = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_acceptedCardType_fleetwide',queryList);
    req.transactionBehavior!.acceptedCardType!.fuelman = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_acceptedCardType_fuelman',queryList);
    req.transactionBehavior!.acceptedCardType!.gascard = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_acceptedCardType_gascard',queryList);
    req.transactionBehavior!.acceptedCardType!.voyager = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_acceptedCardType_voyager',queryList);
    req.transactionBehavior!.acceptedCardType!.wrightExpress = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_acceptedCardType_wrightExpress',queryList);
    req.transactionBehavior!.acceptedCardType!.interac = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_acceptedCardType_interac',queryList);
    req.transactionBehavior!.acceptedCardType!.cup = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_acceptedCardType_cup',queryList);
    req.transactionBehavior!.acceptedCardType!.maestro = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_acceptedCardType_maestro',queryList);
    req.transactionBehavior!.acceptedCardType!.sinclair = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_acceptedCardType_sinclair',queryList);
    req.transactionBehavior!.acceptedCardType!.giftOrLoyalty = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_acceptedCardType_giftOrLoyalty',queryList);
    req.transactionBehavior!.acceptedCardType!.other = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_acceptedCardType_other',queryList);
    if (ifNullTransactionBehaviorAcceptedCardType == true) {
      req.transactionBehavior!.acceptedCardType = null;
    }
    bool ifNullTransactionBehaviorProgramPromptsFlag = GroupQuery.queryIfNull('Transaction_Request_DoCashRequest-transactionBehavior_programPromptsFlag', list);    req.transactionBehavior!.programPromptsFlag = TransactionProgramBitmap();
    req.transactionBehavior!.programPromptsFlag!.commercialCard = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_programPromptsFlag_commercialCard',queryList);
    req.transactionBehavior!.programPromptsFlag!.fsa = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_programPromptsFlag_fsa',queryList);
    req.transactionBehavior!.programPromptsFlag!.fleetCard = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_programPromptsFlag_fleetCard',queryList);
    req.transactionBehavior!.programPromptsFlag!.ewic = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_programPromptsFlag_ewic',queryList);
    if (ifNullTransactionBehaviorProgramPromptsFlag == true) {
      req.transactionBehavior!.programPromptsFlag = null;
    }
    req.transactionBehavior!.signatureAcquireFlag = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_signatureAcquireFlag',queryList);
    bool ifNullTransactionBehaviorEntryMode = GroupQuery.queryIfNull('Transaction_Request_DoCashRequest-transactionBehavior_entryMode', list);    req.transactionBehavior!.entryMode = TransactionEntryModeBitmap();
    req.transactionBehavior!.entryMode!.manual = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_entryMode_manual',queryList);
    req.transactionBehavior!.entryMode!.swipe = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_entryMode_swipe',queryList);
    req.transactionBehavior!.entryMode!.chip = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_entryMode_chip',queryList);
    req.transactionBehavior!.entryMode!.contactless = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_entryMode_contactless',queryList);
    req.transactionBehavior!.entryMode!.scan = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_entryMode_scan',queryList);
    req.transactionBehavior!.entryMode!.checkReader = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_entryMode_checkReader',queryList);
    if (ifNullTransactionBehaviorEntryMode == true) {
      req.transactionBehavior!.entryMode = null;
    }
    req.transactionBehavior!.receiptPrintFlag = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_receiptPrintFlag',queryList);
    req.transactionBehavior!.cardPresentMode = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_cardPresentMode',queryList);
    req.transactionBehavior!.debitNetwork = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_debitNetwork',queryList);
    req.transactionBehavior!.userLanguage = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_userLanguage',queryList);
    req.transactionBehavior!.additionalResponseDataFlag = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_additionalResponseDataFlag',queryList);
    req.transactionBehavior!.forceCc = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_forceCc',queryList);
    req.transactionBehavior!.forceFsa = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_forceFsa',queryList);
    req.transactionBehavior!.forceDuplicate = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_forceDuplicate',queryList);
    req.transactionBehavior!.accessibilityPinPad = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_accessibilityPinPad',queryList);
    bool ifNullTransactionBehaviorTransactionPromptBitmap = GroupQuery.queryIfNull('Transaction_Request_DoCashRequest-transactionBehavior_transactionPromptBitmap', list);    req.transactionBehavior!.transactionPromptBitmap = TransactionTransactionPromptBitmap();
    req.transactionBehavior!.transactionPromptBitmap!.confirmTotalAmount = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_transactionPromptBitmap_confirmTotalAmount',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.confirmSurchargeAmount = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_transactionPromptBitmap_confirmSurchargeAmount',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.confirmVoidTransaction = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_transactionPromptBitmap_confirmVoidTransaction',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.avsAddress = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_transactionPromptBitmap_avsAddress',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.avsZip = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_transactionPromptBitmap_avsZip',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.tax = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_transactionPromptBitmap_tax',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.cvv = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_transactionPromptBitmap_cvv',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.cashback = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_transactionPromptBitmap_cashback',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.clerkOrServerId = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_transactionPromptBitmap_clerkOrServerId',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.orderNumberOrPoNumber = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_transactionPromptBitmap_orderNumberOrPoNumber',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.invoiceNumber = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_transactionPromptBitmap_invoiceNumber',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.debitAccount = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_transactionPromptBitmap_debitAccount',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.giftCvdOrPin = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_transactionPromptBitmap_giftCvdOrPin',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.giftTenderType = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_transactionPromptBitmap_giftTenderType',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.giftSaleMode = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_transactionPromptBitmap_giftSaleMode',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.shiftId = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_transactionPromptBitmap_shiftId',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.tableNumber = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_transactionPromptBitmap_tableNumber',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.guestNumber = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_transactionPromptBitmap_guestNumber',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.expiryDatePrompt = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_transactionPromptBitmap_expiryDatePrompt',queryList);
    if (ifNullTransactionBehaviorTransactionPromptBitmap == true) {
      req.transactionBehavior!.transactionPromptBitmap = null;
    }
    req.transactionBehavior!.cofIndicator = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_cofIndicator',queryList);
    req.transactionBehavior!.cofInitiator = RequestListModelQuery.query('Transaction_Request_DoCashRequest-transactionBehavior_cofInitiator',queryList);
    req.hostGateway = TransactionHostGateway();
    req.hostGateway!.hostReferenceNumber = RequestListModelQuery.query('Transaction_Request_DoCashRequest-hostGateway_hostReferenceNumber',queryList);
    req.hostGateway!.gatewayId = RequestListModelQuery.query('Transaction_Request_DoCashRequest-hostGateway_gatewayId',queryList);
    req.hostGateway!.tokenRequestFlag = RequestListModelQuery.query('Transaction_Request_DoCashRequest-hostGateway_tokenRequestFlag',queryList);
    req.hostGateway!.token = RequestListModelQuery.query('Transaction_Request_DoCashRequest-hostGateway_token',queryList);
    req.hostGateway!.cardType = RequestListModelQuery.query('Transaction_Request_DoCashRequest-hostGateway_cardType',queryList);
    req.hostGateway!.passThruData = RequestListModelQuery.query('Transaction_Request_DoCashRequest-hostGateway_passThruData',queryList);
    req.hostGateway!.returnReason = RequestListModelQuery.query('Transaction_Request_DoCashRequest-hostGateway_returnReason',queryList);
    req.hostGateway!.stationId = RequestListModelQuery.query('Transaction_Request_DoCashRequest-hostGateway_stationId',queryList);
    req.hostGateway!.globalUid = RequestListModelQuery.query('Transaction_Request_DoCashRequest-hostGateway_globalUid',queryList);
    req.hostGateway!.customizeData1 = RequestListModelQuery.query('Transaction_Request_DoCashRequest-hostGateway_customizeData1',queryList);
    req.hostGateway!.customizeData2 = RequestListModelQuery.query('Transaction_Request_DoCashRequest-hostGateway_customizeData2',queryList);
    req.hostGateway!.customizeData3 = RequestListModelQuery.query('Transaction_Request_DoCashRequest-hostGateway_customizeData3',queryList);
    req.hostGateway!.ewicDiscountAmount = RequestListModelQuery.query('Transaction_Request_DoCashRequest-hostGateway_ewicDiscountAmount',queryList);
    req.hostGateway!.tokenSerialNumber = RequestListModelQuery.query('Transaction_Request_DoCashRequest-hostGateway_tokenSerialNumber',queryList);
    req.original = TransactionOriginal();
    req.original!.transactionDate = RequestListModelQuery.query('Transaction_Request_DoCashRequest-original_transactionDate',queryList);
    req.original!.pan = RequestListModelQuery.query('Transaction_Request_DoCashRequest-original_pan',queryList);
    req.original!.expiryDate = RequestListModelQuery.query('Transaction_Request_DoCashRequest-original_expiryDate',queryList);
    req.original!.transactionTime = RequestListModelQuery.query('Transaction_Request_DoCashRequest-original_transactionTime',queryList);
    req.original!.settlementDate = RequestListModelQuery.query('Transaction_Request_DoCashRequest-original_settlementDate',queryList);
    req.original!.transactionType = RequestListModelQuery.query('Transaction_Request_DoCashRequest-original_transactionType',queryList);
    req.original!.amount = RequestListModelQuery.query('Transaction_Request_DoCashRequest-original_amount',queryList);
    req.original!.batchNumber = RequestListModelQuery.query('Transaction_Request_DoCashRequest-original_batchNumber',queryList);
    req.original!.paymentService2000 = RequestListModelQuery.query('Transaction_Request_DoCashRequest-original_paymentService2000',queryList);
    req.original!.authorizationResponse = RequestListModelQuery.query('Transaction_Request_DoCashRequest-original_authorizationResponse',queryList);
    req.fleetCard = TransactionFleetCardRequest();
    req.fleetCard!.odometer = RequestListModelQuery.query('Transaction_Request_DoCashRequest-fleetCard_odometer',queryList);
    req.fleetCard!.vehicleNumber = RequestListModelQuery.query('Transaction_Request_DoCashRequest-fleetCard_vehicleNumber',queryList);
    req.fleetCard!.jobNumber = RequestListModelQuery.query('Transaction_Request_DoCashRequest-fleetCard_jobNumber',queryList);
    req.fleetCard!.driverId = RequestListModelQuery.query('Transaction_Request_DoCashRequest-fleetCard_driverId',queryList);
    req.fleetCard!.employeeNumber = RequestListModelQuery.query('Transaction_Request_DoCashRequest-fleetCard_employeeNumber',queryList);
    req.fleetCard!.licenseNumber = RequestListModelQuery.query('Transaction_Request_DoCashRequest-fleetCard_licenseNumber',queryList);
    req.fleetCard!.jobId = RequestListModelQuery.query('Transaction_Request_DoCashRequest-fleetCard_jobId',queryList);
    req.fleetCard!.departmentNumber = RequestListModelQuery.query('Transaction_Request_DoCashRequest-fleetCard_departmentNumber',queryList);
    req.fleetCard!.customerData = RequestListModelQuery.query('Transaction_Request_DoCashRequest-fleetCard_customerData',queryList);
    req.fleetCard!.userId = RequestListModelQuery.query('Transaction_Request_DoCashRequest-fleetCard_userId',queryList);
    req.fleetCard!.vehicleId = RequestListModelQuery.query('Transaction_Request_DoCashRequest-fleetCard_vehicleId',queryList);
    req.fleetCard!.fleetPromptCode = RequestListModelQuery.query('Transaction_Request_DoCashRequest-fleetCard_fleetPromptCode',queryList);
    req.multiMerchant = TransactionMultiMerchant();
    req.multiMerchant!.multiMerchantId = RequestListModelQuery.query('Transaction_Request_DoCashRequest-multiMerchant_multiMerchantId',queryList);
    req.multiMerchant!.multiMerchantName = RequestListModelQuery.query('Transaction_Request_DoCashRequest-multiMerchant_multiMerchantName',queryList);
    req.posEchoData = RequestListModelQuery.query('Transaction_Request_DoCashRequest-posEchoData',queryList);
    req.continuousScreen = RequestListModelQuery.query('Transaction_Request_DoCashRequest-continuousScreen',queryList);
    req.hostCredential = TransactionHostCredential();
    req.hostCredential!.mid = RequestListModelQuery.query('Transaction_Request_DoCashRequest-hostCredential_mid',queryList);
    req.hostCredential!.serviceUser = RequestListModelQuery.query('Transaction_Request_DoCashRequest-hostCredential_serviceUser',queryList);
    req.hostCredential!.servicePassword = RequestListModelQuery.query('Transaction_Request_DoCashRequest-hostCredential_servicePassword',queryList);
    return req;
  }

  static List<Map> doCheckData() {
      return [
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kName: 'TransactionCommand',
                kID: 'TransactionCommand',
                kMenuID: 'TransactionCommand_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionCommand.DoCreditRequest,
                kData: [
                  {
                    kData: TransactionCommand.DoLoyaltyRequest,
                    kID: 'TransactionCommand_DoLoyaltyRequest',
                  },
                  {
                    kData: TransactionCommand.DoEbtRequest,
                    kID: 'TransactionCommand_DoEbtRequest',
                  },
                  {
                    kData: TransactionCommand.DoDebitRequest,
                    kID: 'TransactionCommand_DoDebitRequest',
                  },
                  {
                    kData: TransactionCommand.DoCashRequest,
                    kID: 'TransactionCommand_DoCashRequest',
                  },
                  {
                    kData: TransactionCommand.DoCheckRequest,
                    kID: 'TransactionCommand_DoCheckRequest',
                  },
                  {
                    kData: TransactionCommand.DoCreditRequest,
                    kID: 'TransactionCommand_DoCreditRequest',
                  },
                  {
                    kData: TransactionCommand.DoGiftRequest,
                    kID: 'TransactionCommand_DoGiftRequest',
                  },
                ],
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kName: 'transactionType',
                kID: 'Transaction_Request_DoCheckRequest-transactionType',
                kMenuID: 'Transaction_Request_DoCheckRequest-transactionType_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionTransactionType.Sale,
                kData: [
                  {
                    kData: TransactionTransactionType.NotSet,
                    kID: 'Transaction_Request_DoCheckRequest-transactionType_NotSet',
                  },
                  {
                    kData: TransactionTransactionType.Unknown,
                    kID: 'Transaction_Request_DoCheckRequest-transactionType_Unknown',
                  },
                  {
                    kData: TransactionTransactionType.Sale,
                    kID: 'Transaction_Request_DoCheckRequest-transactionType_Sale',
                  },
                  {
                    kData: TransactionTransactionType.Return,
                    kID: 'Transaction_Request_DoCheckRequest-transactionType_Return',
                  },
                  {
                    kData: TransactionTransactionType.Authorization,
                    kID: 'Transaction_Request_DoCheckRequest-transactionType_Authorization',
                  },
                  {
                    kData: TransactionTransactionType.PostAuthorization,
                    kID: 'Transaction_Request_DoCheckRequest-transactionType_PostAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.ForceAuthorization,
                    kID: 'Transaction_Request_DoCheckRequest-transactionType_ForceAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.Adjust,
                    kID: 'Transaction_Request_DoCheckRequest-transactionType_Adjust',
                  },
                  {
                    kData: TransactionTransactionType.Withdrawal,
                    kID: 'Transaction_Request_DoCheckRequest-transactionType_Withdrawal',
                  },
                  {
                    kData: TransactionTransactionType.Activate,
                    kID: 'Transaction_Request_DoCheckRequest-transactionType_Activate',
                  },
                  {
                    kData: TransactionTransactionType.Issue,
                    kID: 'Transaction_Request_DoCheckRequest-transactionType_Issue',
                  },
                  {
                    kData: TransactionTransactionType.Reload,
                    kID: 'Transaction_Request_DoCheckRequest-transactionType_Reload',
                  },
                  {
                    kData: TransactionTransactionType.Cashout,
                    kID: 'Transaction_Request_DoCheckRequest-transactionType_Cashout',
                  },
                  {
                    kData: TransactionTransactionType.Deactivate,
                    kID: 'Transaction_Request_DoCheckRequest-transactionType_Deactivate',
                  },
                  {
                    kData: TransactionTransactionType.Replace,
                    kID: 'Transaction_Request_DoCheckRequest-transactionType_Replace',
                  },
                  {
                    kData: TransactionTransactionType.Merge,
                    kID: 'Transaction_Request_DoCheckRequest-transactionType_Merge',
                  },
                  {
                    kData: TransactionTransactionType.ReportLost,
                    kID: 'Transaction_Request_DoCheckRequest-transactionType_ReportLost',
                  },
                  {
                    kData: TransactionTransactionType.Void,
                    kID: 'Transaction_Request_DoCheckRequest-transactionType_Void',
                  },
                  {
                    kData: TransactionTransactionType.VoidSale,
                    kID: 'Transaction_Request_DoCheckRequest-transactionType_VoidSale',
                  },
                  {
                    kData: TransactionTransactionType.VoidReturn,
                    kID: 'Transaction_Request_DoCheckRequest-transactionType_VoidReturn',
                  },
                  {
                    kData: TransactionTransactionType.VoidAuthorization,
                    kID: 'Transaction_Request_DoCheckRequest-transactionType_VoidAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.VoidPostAuthorization,
                    kID: 'Transaction_Request_DoCheckRequest-transactionType_VoidPostAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.VoidForceAuthorization,
                    kID: 'Transaction_Request_DoCheckRequest-transactionType_VoidForceAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.VoidWithdrawal,
                    kID: 'Transaction_Request_DoCheckRequest-transactionType_VoidWithdrawal',
                  },
                  {
                    kData: TransactionTransactionType.Inquiry,
                    kID: 'Transaction_Request_DoCheckRequest-transactionType_Inquiry',
                  },
                  {
                    kData: TransactionTransactionType.Verify,
                    kID: 'Transaction_Request_DoCheckRequest-transactionType_Verify',
                  },
                  {
                    kData: TransactionTransactionType.Reactivate,
                    kID: 'Transaction_Request_DoCheckRequest-transactionType_Reactivate',
                  },
                  {
                    kData: TransactionTransactionType.ForcedIssue,
                    kID: 'Transaction_Request_DoCheckRequest-transactionType_ForcedIssue',
                  },
                  {
                    kData: TransactionTransactionType.ForcedAdd,
                    kID: 'Transaction_Request_DoCheckRequest-transactionType_ForcedAdd',
                  },
                  {
                    kData: TransactionTransactionType.Unload,
                    kID: 'Transaction_Request_DoCheckRequest-transactionType_Unload',
                  },
                  {
                    kData: TransactionTransactionType.Renew,
                    kID: 'Transaction_Request_DoCheckRequest-transactionType_Renew',
                  },
                  {
                    kData: TransactionTransactionType.GetConvertDetail,
                    kID: 'Transaction_Request_DoCheckRequest-transactionType_GetConvertDetail',
                  },
                  {
                    kData: TransactionTransactionType.Convert,
                    kID: 'Transaction_Request_DoCheckRequest-transactionType_Convert',
                  },
                  {
                    kData: TransactionTransactionType.Tokenize,
                    kID: 'Transaction_Request_DoCheckRequest-transactionType_Tokenize',
                  },
                  {
                    kData: TransactionTransactionType.IncrementalAuthorization,
                    kID: 'Transaction_Request_DoCheckRequest-transactionType_IncrementalAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.BalanceWithLock,
                    kID: 'Transaction_Request_DoCheckRequest-transactionType_BalanceWithLock',
                  },
                  {
                    kData: TransactionTransactionType.RedemptionWithUnlock,
                    kID: 'Transaction_Request_DoCheckRequest-transactionType_RedemptionWithUnlock',
                  },
                  {
                    kData: TransactionTransactionType.Rewards,
                    kID: 'Transaction_Request_DoCheckRequest-transactionType_Rewards',
                  },
                  {
                    kData: TransactionTransactionType.Reenter,
                    kID: 'Transaction_Request_DoCheckRequest-transactionType_Reenter',
                  },
                  {
                    kData: TransactionTransactionType.TransactionAdjustment,
                    kID: 'Transaction_Request_DoCheckRequest-transactionType_TransactionAdjustment',
                  },
                  {
                    kData: TransactionTransactionType.Transfer,
                    kID: 'Transaction_Request_DoCheckRequest-transactionType_Transfer',
                  },
                  {
                    kData: TransactionTransactionType.Finalize,
                    kID: 'Transaction_Request_DoCheckRequest-transactionType_Finalize',
                  },
                  {
                    kData: TransactionTransactionType.Deposit,
                    kID: 'Transaction_Request_DoCheckRequest-transactionType_Deposit',
                  },
                  {
                    kData: TransactionTransactionType.AccountPayment,
                    kID: 'Transaction_Request_DoCheckRequest-transactionType_AccountPayment',
                  },
                  {
                    kData: TransactionTransactionType.Reversal,
                    kID: 'Transaction_Request_DoCheckRequest-transactionType_Reversal',
                  },
                ],
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'amountInformation',
                kValue: '',
                kID: 'Transaction_Request_DoCheckRequest-amountInformation',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'amountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'transactionAmount',
                kValue: '100',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCheckRequest-amountInformation_transactionAmount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'amountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'tipAmount',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCheckRequest-amountInformation_tipAmount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'amountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'cashBackAmount',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCheckRequest-amountInformation_cashBackAmount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'amountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'merchantFee',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCheckRequest-amountInformation_merchantFee',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'amountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'taxAmount',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCheckRequest-amountInformation_taxAmount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'amountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'fuelAmount',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCheckRequest-amountInformation_fuelAmount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'amountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'serviceFee',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCheckRequest-amountInformation_serviceFee',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'checkInformation',
                kValue: '',
                kID: 'Transaction_Request_DoCheckRequest-checkInformation',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'checkInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'saleType',
                kID: 'Transaction_Request_DoCheckRequest-checkInformation_saleType',
                kMenuID: 'Transaction_Request_DoCheckRequest-checkInformation_saleType_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionCheckSaleType.NotSet,
                kData: [
                  {
                    kData: TransactionCheckSaleType.NotSet,
                    kID: 'Transaction_Request_DoCheckRequest-checkInformation_saleType_NotSet',
                  },
                  {
                    kData: TransactionCheckSaleType.Verification,
                    kID: 'Transaction_Request_DoCheckRequest-checkInformation_saleType_Verification',
                  },
                  {
                    kData: TransactionCheckSaleType.Conversion,
                    kID: 'Transaction_Request_DoCheckRequest-checkInformation_saleType_Conversion',
                  },
                  {
                    kData: TransactionCheckSaleType.Guarantee,
                    kID: 'Transaction_Request_DoCheckRequest-checkInformation_saleType_Guarantee',
                  },
                ],
              },
              {
                kSuperGroupName: 'checkInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'routingNumber',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCheckRequest-checkInformation_routingNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'checkInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'account',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCheckRequest-checkInformation_account',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'checkInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'number',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCheckRequest-checkInformation_number',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'checkInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'type',
                kID: 'Transaction_Request_DoCheckRequest-checkInformation_type',
                kMenuID: 'Transaction_Request_DoCheckRequest-checkInformation_type_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionCheckType.NotSet,
                kData: [
                  {
                    kData: TransactionCheckType.NotSet,
                    kID: 'Transaction_Request_DoCheckRequest-checkInformation_type_NotSet',
                  },
                  {
                    kData: TransactionCheckType.Personal,
                    kID: 'Transaction_Request_DoCheckRequest-checkInformation_type_Personal',
                  },
                  {
                    kData: TransactionCheckType.Business,
                    kID: 'Transaction_Request_DoCheckRequest-checkInformation_type_Business',
                  },
                  {
                    kData: TransactionCheckType.Government,
                    kID: 'Transaction_Request_DoCheckRequest-checkInformation_type_Government',
                  },
                  {
                    kData: TransactionCheckType.TwoParty,
                    kID: 'Transaction_Request_DoCheckRequest-checkInformation_type_TwoParty',
                  },
                ],
              },
              {
                kSuperGroupName: 'checkInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'idType',
                kID: 'Transaction_Request_DoCheckRequest-checkInformation_idType',
                kMenuID: 'Transaction_Request_DoCheckRequest-checkInformation_idType_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionCheckIdType.NotSet,
                kData: [
                  {
                    kData: TransactionCheckIdType.NotSet,
                    kID: 'Transaction_Request_DoCheckRequest-checkInformation_idType_NotSet',
                  },
                  {
                    kData: TransactionCheckIdType.DriverLicense,
                    kID: 'Transaction_Request_DoCheckRequest-checkInformation_idType_DriverLicense',
                  },
                  {
                    kData: TransactionCheckIdType.Ssn,
                    kID: 'Transaction_Request_DoCheckRequest-checkInformation_idType_Ssn',
                  },
                  {
                    kData: TransactionCheckIdType.MilitaryId,
                    kID: 'Transaction_Request_DoCheckRequest-checkInformation_idType_MilitaryId',
                  },
                  {
                    kData: TransactionCheckIdType.CourtesyCard,
                    kID: 'Transaction_Request_DoCheckRequest-checkInformation_idType_CourtesyCard',
                  },
                  {
                    kData: TransactionCheckIdType.ProprietaryCard,
                    kID: 'Transaction_Request_DoCheckRequest-checkInformation_idType_ProprietaryCard',
                  },
                  {
                    kData: TransactionCheckIdType.PassportNumber,
                    kID: 'Transaction_Request_DoCheckRequest-checkInformation_idType_PassportNumber',
                  },
                ],
              },
              {
                kSuperGroupName: 'checkInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'idValue',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCheckRequest-checkInformation_idValue',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'checkInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'birth',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCheckRequest-checkInformation_birth',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'checkInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'phoneNumber',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCheckRequest-checkInformation_phoneNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'checkInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'zipCode',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCheckRequest-checkInformation_zipCode',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'traceInformation',
                kValue: '',
                kID: 'Transaction_Request_DoCheckRequest-traceInformation',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'ecrReferenceNumber',
                kValue: '1',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCheckRequest-traceInformation_ecrReferenceNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'invoiceNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCheckRequest-traceInformation_invoiceNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'authorizationCode',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCheckRequest-traceInformation_authorizationCode',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'originalReferenceNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCheckRequest-traceInformation_originalReferenceNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'timeStamp',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCheckRequest-traceInformation_timeStamp',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'ecrTransactionId',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCheckRequest-traceInformation_ecrTransactionId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'originalEcrReferenceNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCheckRequest-traceInformation_originalEcrReferenceNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'originalTraceNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCheckRequest-traceInformation_originalTraceNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'originalTransactionIdentifier',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCheckRequest-traceInformation_originalTransactionIdentifier',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'cashierInformation',
                kValue: '',
                kID: 'Transaction_Request_DoCheckRequest-cashierInformation',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'cashierInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'clerkId',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCheckRequest-cashierInformation_clerkId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'cashierInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'shiftId',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCheckRequest-cashierInformation_shiftId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'restaurant',
                kValue: '',
                kID: 'Transaction_Request_DoCheckRequest-restaurant',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'restaurant',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'tableNumber',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCheckRequest-restaurant_tableNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'restaurant',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'guestNumber',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCheckRequest-restaurant_guestNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'restaurant',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'ticketNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCheckRequest-restaurant_ticketNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'transactionBehavior',
                kValue: '',
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'signatureCaptureFlag',
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_signatureCaptureFlag',
                kMenuID: 'Transaction_Request_DoCheckRequest-transactionBehavior_signatureCaptureFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionSignatureCaptureFlag.NotSet,
                kData: [
                  {
                    kData: TransactionSignatureCaptureFlag.NotSet,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_signatureCaptureFlag_NotSet',
                  },
                  {
                    kData: TransactionSignatureCaptureFlag.NotCapture,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_signatureCaptureFlag_NotCapture',
                  },
                  {
                    kData: TransactionSignatureCaptureFlag.Capture,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_signatureCaptureFlag_Capture',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'tipRequestFlag',
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_tipRequestFlag',
                kMenuID: 'Transaction_Request_DoCheckRequest-transactionBehavior_tipRequestFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionTipRequestFlag.NotSet,
                kData: [
                  {
                    kData: TransactionTipRequestFlag.NotSet,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_tipRequestFlag_NotSet',
                  },
                  {
                    kData: TransactionTipRequestFlag.NotNeedEnterTipOnTerminal,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_tipRequestFlag_NotNeedEnterTipOnTerminal',
                  },
                  {
                    kData: TransactionTipRequestFlag.NeedEnterTipOnTerminal,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_tipRequestFlag_NeedEnterTipOnTerminal',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'signatureUploadFlag',
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_signatureUploadFlag',
                kMenuID: 'Transaction_Request_DoCheckRequest-transactionBehavior_signatureUploadFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionSignatureUploadFlag.NotSet,
                kData: [
                  {
                    kData: TransactionSignatureUploadFlag.NotSet,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_signatureUploadFlag_NotSet',
                  },
                  {
                    kData: TransactionSignatureUploadFlag.NotToUpload,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_signatureUploadFlag_NotToUpload',
                  },
                  {
                    kData: TransactionSignatureUploadFlag.ToUpload,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_signatureUploadFlag_ToUpload',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'statusReportFlag',
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_statusReportFlag',
                kMenuID: 'Transaction_Request_DoCheckRequest-transactionBehavior_statusReportFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionStatusReportFlag.NotSet,
                kData: [
                  {
                    kData: TransactionStatusReportFlag.NotSet,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_statusReportFlag_NotSet',
                  },
                  {
                    kData: TransactionStatusReportFlag.NotToReport,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_statusReportFlag_NotToReport',
                  },
                  {
                    kData: TransactionStatusReportFlag.ToReport,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_statusReportFlag_ToReport',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kBitmapEnable: false,
                kGroupArrowOpen: false,
                kName: 'acceptedCardType',
                kValue: '',
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_acceptedCardType',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'visa',
                kValue: false,
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_acceptedCardType_visa',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'masterCard',
                kValue: false,
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_acceptedCardType_masterCard',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'amex',
                kValue: false,
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_acceptedCardType_amex',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'discover',
                kValue: false,
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_acceptedCardType_discover',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'dinerClub',
                kValue: false,
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_acceptedCardType_dinerClub',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'enRoute',
                kValue: false,
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_acceptedCardType_enRoute',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'jcb',
                kValue: false,
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_acceptedCardType_jcb',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'revolutionCard',
                kValue: false,
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_acceptedCardType_revolutionCard',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'visaFleet',
                kValue: false,
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_acceptedCardType_visaFleet',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'masterCardFleet',
                kValue: false,
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_acceptedCardType_masterCardFleet',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'fleetOne',
                kValue: false,
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_acceptedCardType_fleetOne',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'fleetwide',
                kValue: false,
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_acceptedCardType_fleetwide',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'fuelman',
                kValue: false,
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_acceptedCardType_fuelman',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'gascard',
                kValue: false,
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_acceptedCardType_gascard',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'voyager',
                kValue: false,
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_acceptedCardType_voyager',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'wrightExpress',
                kValue: false,
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_acceptedCardType_wrightExpress',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'interac',
                kValue: false,
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_acceptedCardType_interac',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'cup',
                kValue: false,
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_acceptedCardType_cup',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'maestro',
                kValue: false,
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_acceptedCardType_maestro',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'sinclair',
                kValue: false,
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_acceptedCardType_sinclair',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'giftOrLoyalty',
                kValue: false,
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_acceptedCardType_giftOrLoyalty',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'other',
                kValue: false,
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_acceptedCardType_other',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kBitmapEnable: false,
                kGroupArrowOpen: false,
                kName: 'programPromptsFlag',
                kValue: '',
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_programPromptsFlag',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'programPromptsFlag',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'commercialCard',
                kValue: false,
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_programPromptsFlag_commercialCard',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'programPromptsFlag',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'fsa',
                kValue: false,
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_programPromptsFlag_fsa',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'programPromptsFlag',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'fleetCard',
                kValue: false,
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_programPromptsFlag_fleetCard',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'programPromptsFlag',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'ewic',
                kValue: false,
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_programPromptsFlag_ewic',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'signatureAcquireFlag',
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_signatureAcquireFlag',
                kMenuID: 'Transaction_Request_DoCheckRequest-transactionBehavior_signatureAcquireFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionSignatureAcquireFlag.NotSet,
                kData: [
                  {
                    kData: TransactionSignatureAcquireFlag.NotSet,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_signatureAcquireFlag_NotSet',
                  },
                  {
                    kData: TransactionSignatureAcquireFlag.NotRequired,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_signatureAcquireFlag_NotRequired',
                  },
                  {
                    kData: TransactionSignatureAcquireFlag.Required,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_signatureAcquireFlag_Required',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kBitmapEnable: false,
                kGroupArrowOpen: false,
                kName: 'entryMode',
                kValue: '',
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_entryMode',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'entryMode',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'manual',
                kValue: true,
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_entryMode_manual',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'entryMode',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'swipe',
                kValue: true,
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_entryMode_swipe',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'entryMode',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'chip',
                kValue: true,
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_entryMode_chip',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'entryMode',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'contactless',
                kValue: true,
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_entryMode_contactless',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'entryMode',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'scan',
                kValue: true,
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_entryMode_scan',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'entryMode',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'checkReader',
                kValue: true,
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_entryMode_checkReader',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'receiptPrintFlag',
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_receiptPrintFlag',
                kMenuID: 'Transaction_Request_DoCheckRequest-transactionBehavior_receiptPrintFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionReceiptPrintFlag.NotSet,
                kData: [
                  {
                    kData: TransactionReceiptPrintFlag.NotSet,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_receiptPrintFlag_NotSet',
                  },
                  {
                    kData: TransactionReceiptPrintFlag.NoReceipt,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_receiptPrintFlag_NoReceipt',
                  },
                  {
                    kData: TransactionReceiptPrintFlag.MerchantOnly,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_receiptPrintFlag_MerchantOnly',
                  },
                  {
                    kData: TransactionReceiptPrintFlag.CustomerOnly,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_receiptPrintFlag_CustomerOnly',
                  },
                  {
                    kData: TransactionReceiptPrintFlag.BothCopy,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_receiptPrintFlag_BothCopy',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'cardPresentMode',
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_cardPresentMode',
                kMenuID: 'Transaction_Request_DoCheckRequest-transactionBehavior_cardPresentMode_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionCardPresentMode.NotSet,
                kData: [
                  {
                    kData: TransactionCardPresentMode.NotSet,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_cardPresentMode_NotSet',
                  },
                  {
                    kData: TransactionCardPresentMode.DefaultValue,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_cardPresentMode_DefaultValue',
                  },
                  {
                    kData: TransactionCardPresentMode.AssumeCardPresent,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_cardPresentMode_AssumeCardPresent',
                  },
                  {
                    kData: TransactionCardPresentMode.AssumeCardNotPresent,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_cardPresentMode_AssumeCardNotPresent',
                  },
                  {
                    kData: TransactionCardPresentMode.PromptForUseToSelect,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_cardPresentMode_PromptForUseToSelect',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'debitNetwork',
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_debitNetwork',
                kMenuID: 'Transaction_Request_DoCheckRequest-transactionBehavior_debitNetwork_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionDebitNetwork.NotSet,
                kData: [
                  {
                    kData: TransactionDebitNetwork.NotSet,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_debitNetwork_NotSet',
                  },
                  {
                    kData: TransactionDebitNetwork.Star,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_debitNetwork_Star',
                  },
                  {
                    kData: TransactionDebitNetwork.Nyce,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_debitNetwork_Nyce',
                  },
                  {
                    kData: TransactionDebitNetwork.Pulse,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_debitNetwork_Pulse',
                  },
                  {
                    kData: TransactionDebitNetwork.Maestro,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_debitNetwork_Maestro',
                  },
                  {
                    kData: TransactionDebitNetwork.Interlink,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_debitNetwork_Interlink',
                  },
                  {
                    kData: TransactionDebitNetwork.Accel,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_debitNetwork_Accel',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'userLanguage',
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_userLanguage',
                kMenuID: 'Transaction_Request_DoCheckRequest-transactionBehavior_userLanguage_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionUserLanguage.NotSet,
                kData: [
                  {
                    kData: TransactionUserLanguage.NotSet,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_userLanguage_NotSet',
                  },
                  {
                    kData: TransactionUserLanguage.EnglishUs,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_userLanguage_EnglishUs',
                  },
                  {
                    kData: TransactionUserLanguage.French,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_userLanguage_French',
                  },
                  {
                    kData: TransactionUserLanguage.Chinese,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_userLanguage_Chinese',
                  },
                  {
                    kData: TransactionUserLanguage.Lithuanian,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_userLanguage_Lithuanian',
                  },
                  {
                    kData: TransactionUserLanguage.EnglishUk,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_userLanguage_EnglishUk',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'additionalResponseDataFlag',
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_additionalResponseDataFlag',
                kMenuID: 'Transaction_Request_DoCheckRequest-transactionBehavior_additionalResponseDataFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionAdditionalResponseDataFlag.NotSet,
                kData: [
                  {
                    kData: TransactionAdditionalResponseDataFlag.NotSet,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_additionalResponseDataFlag_NotSet',
                  },
                  {
                    kData: TransactionAdditionalResponseDataFlag.No,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_additionalResponseDataFlag_No',
                  },
                  {
                    kData: TransactionAdditionalResponseDataFlag.Yes,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_additionalResponseDataFlag_Yes',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'forceCc',
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_forceCc',
                kMenuID: 'Transaction_Request_DoCheckRequest-transactionBehavior_forceCc_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionForceCc.NotSet,
                kData: [
                  {
                    kData: TransactionForceCc.NotSet,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_forceCc_NotSet',
                  },
                  {
                    kData: TransactionForceCc.No,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_forceCc_No',
                  },
                  {
                    kData: TransactionForceCc.Yes,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_forceCc_Yes',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'forceFsa',
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_forceFsa',
                kMenuID: 'Transaction_Request_DoCheckRequest-transactionBehavior_forceFsa_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionForceFsa.NotSet,
                kData: [
                  {
                    kData: TransactionForceFsa.NotSet,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_forceFsa_NotSet',
                  },
                  {
                    kData: TransactionForceFsa.No,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_forceFsa_No',
                  },
                  {
                    kData: TransactionForceFsa.Yes,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_forceFsa_Yes',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'forceDuplicate',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_forceDuplicate',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'accessibilityPinPad',
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_accessibilityPinPad',
                kMenuID: 'Transaction_Request_DoCheckRequest-transactionBehavior_accessibilityPinPad_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionAccessibilityPinPad.NotSet,
                kData: [
                  {
                    kData: TransactionAccessibilityPinPad.NotSet,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_accessibilityPinPad_NotSet',
                  },
                  {
                    kData: TransactionAccessibilityPinPad.NotSupport,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_accessibilityPinPad_NotSupport',
                  },
                  {
                    kData: TransactionAccessibilityPinPad.On,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_accessibilityPinPad_On',
                  },
                  {
                    kData: TransactionAccessibilityPinPad.Off,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_accessibilityPinPad_Off',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kBitmapEnable: false,
                kGroupArrowOpen: false,
                kName: 'transactionPromptBitmap',
                kValue: '',
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_transactionPromptBitmap',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'confirmTotalAmount',
                kValue: false,
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_transactionPromptBitmap_confirmTotalAmount',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'confirmSurchargeAmount',
                kValue: false,
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_transactionPromptBitmap_confirmSurchargeAmount',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'confirmVoidTransaction',
                kValue: false,
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_transactionPromptBitmap_confirmVoidTransaction',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'avsAddress',
                kValue: false,
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_transactionPromptBitmap_avsAddress',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'avsZip',
                kValue: false,
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_transactionPromptBitmap_avsZip',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'tax',
                kValue: false,
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_transactionPromptBitmap_tax',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'cvv',
                kValue: false,
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_transactionPromptBitmap_cvv',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'cashback',
                kValue: false,
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_transactionPromptBitmap_cashback',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'clerkOrServerId',
                kValue: false,
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_transactionPromptBitmap_clerkOrServerId',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'orderNumberOrPoNumber',
                kValue: false,
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_transactionPromptBitmap_orderNumberOrPoNumber',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'invoiceNumber',
                kValue: false,
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_transactionPromptBitmap_invoiceNumber',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'debitAccount',
                kValue: false,
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_transactionPromptBitmap_debitAccount',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'giftCvdOrPin',
                kValue: false,
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_transactionPromptBitmap_giftCvdOrPin',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'giftTenderType',
                kValue: false,
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_transactionPromptBitmap_giftTenderType',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'giftSaleMode',
                kValue: false,
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_transactionPromptBitmap_giftSaleMode',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'shiftId',
                kValue: false,
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_transactionPromptBitmap_shiftId',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'tableNumber',
                kValue: false,
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_transactionPromptBitmap_tableNumber',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'guestNumber',
                kValue: false,
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_transactionPromptBitmap_guestNumber',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'expiryDatePrompt',
                kValue: false,
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_transactionPromptBitmap_expiryDatePrompt',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'cofIndicator',
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_cofIndicator',
                kMenuID: 'Transaction_Request_DoCheckRequest-transactionBehavior_cofIndicator_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionCofIndicator.NotSet,
                kData: [
                  {
                    kData: TransactionCofIndicator.NotSet,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_cofIndicator_NotSet',
                  },
                  {
                    kData: TransactionCofIndicator.Yes,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_cofIndicator_Yes',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'cofInitiator',
                kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_cofInitiator',
                kMenuID: 'Transaction_Request_DoCheckRequest-transactionBehavior_cofInitiator_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionCofInitiator.NotSet,
                kData: [
                  {
                    kData: TransactionCofInitiator.NotSet,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_cofInitiator_NotSet',
                  },
                  {
                    kData: TransactionCofInitiator.Customer,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_cofInitiator_Customer',
                  },
                  {
                    kData: TransactionCofInitiator.Merchant,
                    kID: 'Transaction_Request_DoCheckRequest-transactionBehavior_cofInitiator_Merchant',
                  },
                ],
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'hostGateway',
                kValue: '',
                kID: 'Transaction_Request_DoCheckRequest-hostGateway',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'hostReferenceNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCheckRequest-hostGateway_hostReferenceNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'gatewayId',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCheckRequest-hostGateway_gatewayId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'tokenRequestFlag',
                kID: 'Transaction_Request_DoCheckRequest-hostGateway_tokenRequestFlag',
                kMenuID: 'Transaction_Request_DoCheckRequest-hostGateway_tokenRequestFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionTokenRequestFlag.NotSet,
                kData: [
                  {
                    kData: TransactionTokenRequestFlag.NotSet,
                    kID: 'Transaction_Request_DoCheckRequest-hostGateway_tokenRequestFlag_NotSet',
                  },
                  {
                    kData: TransactionTokenRequestFlag.No,
                    kID: 'Transaction_Request_DoCheckRequest-hostGateway_tokenRequestFlag_No',
                  },
                  {
                    kData: TransactionTokenRequestFlag.Yes,
                    kID: 'Transaction_Request_DoCheckRequest-hostGateway_tokenRequestFlag_Yes',
                  },
                ],
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'token',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCheckRequest-hostGateway_token',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'cardType',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCheckRequest-hostGateway_cardType',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'passThruData',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCheckRequest-hostGateway_passThruData',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'returnReason',
                kID: 'Transaction_Request_DoCheckRequest-hostGateway_returnReason',
                kMenuID: 'Transaction_Request_DoCheckRequest-hostGateway_returnReason_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionHostGatewayReturnReason.NotSet,
                kData: [
                  {
                    kData: TransactionHostGatewayReturnReason.NotSet,
                    kID: 'Transaction_Request_DoCheckRequest-hostGateway_returnReason_NotSet',
                  },
                  {
                    kData: TransactionHostGatewayReturnReason.GeneralReturn,
                    kID: 'Transaction_Request_DoCheckRequest-hostGateway_returnReason_GeneralReturn',
                  },
                  {
                    kData: TransactionHostGatewayReturnReason.Adjustment,
                    kID: 'Transaction_Request_DoCheckRequest-hostGateway_returnReason_Adjustment',
                  },
                ],
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'stationId',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCheckRequest-hostGateway_stationId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'globalUid',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCheckRequest-hostGateway_globalUid',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'customizeData1',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCheckRequest-hostGateway_customizeData1',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'customizeData2',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCheckRequest-hostGateway_customizeData2',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'customizeData3',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCheckRequest-hostGateway_customizeData3',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'ewicDiscountAmount',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCheckRequest-hostGateway_ewicDiscountAmount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'tokenSerialNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCheckRequest-hostGateway_tokenSerialNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'original',
                kValue: '',
                kID: 'Transaction_Request_DoCheckRequest-original',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'transactionDate',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCheckRequest-original_transactionDate',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'pan',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCheckRequest-original_pan',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'expiryDate',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCheckRequest-original_expiryDate',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'transactionTime',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCheckRequest-original_transactionTime',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'settlementDate',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCheckRequest-original_settlementDate',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'transactionType',
                kID: 'Transaction_Request_DoCheckRequest-original_transactionType',
                kMenuID: 'Transaction_Request_DoCheckRequest-original_transactionType_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionTransactionType.NotSet,
                kData: [
                  {
                    kData: TransactionTransactionType.NotSet,
                    kID: 'Transaction_Request_DoCheckRequest-original_transactionType_NotSet',
                  },
                  {
                    kData: TransactionTransactionType.Unknown,
                    kID: 'Transaction_Request_DoCheckRequest-original_transactionType_Unknown',
                  },
                  {
                    kData: TransactionTransactionType.Sale,
                    kID: 'Transaction_Request_DoCheckRequest-original_transactionType_Sale',
                  },
                  {
                    kData: TransactionTransactionType.Return,
                    kID: 'Transaction_Request_DoCheckRequest-original_transactionType_Return',
                  },
                  {
                    kData: TransactionTransactionType.Authorization,
                    kID: 'Transaction_Request_DoCheckRequest-original_transactionType_Authorization',
                  },
                  {
                    kData: TransactionTransactionType.PostAuthorization,
                    kID: 'Transaction_Request_DoCheckRequest-original_transactionType_PostAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.ForceAuthorization,
                    kID: 'Transaction_Request_DoCheckRequest-original_transactionType_ForceAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.Adjust,
                    kID: 'Transaction_Request_DoCheckRequest-original_transactionType_Adjust',
                  },
                  {
                    kData: TransactionTransactionType.Withdrawal,
                    kID: 'Transaction_Request_DoCheckRequest-original_transactionType_Withdrawal',
                  },
                  {
                    kData: TransactionTransactionType.Activate,
                    kID: 'Transaction_Request_DoCheckRequest-original_transactionType_Activate',
                  },
                  {
                    kData: TransactionTransactionType.Issue,
                    kID: 'Transaction_Request_DoCheckRequest-original_transactionType_Issue',
                  },
                  {
                    kData: TransactionTransactionType.Reload,
                    kID: 'Transaction_Request_DoCheckRequest-original_transactionType_Reload',
                  },
                  {
                    kData: TransactionTransactionType.Cashout,
                    kID: 'Transaction_Request_DoCheckRequest-original_transactionType_Cashout',
                  },
                  {
                    kData: TransactionTransactionType.Deactivate,
                    kID: 'Transaction_Request_DoCheckRequest-original_transactionType_Deactivate',
                  },
                  {
                    kData: TransactionTransactionType.Replace,
                    kID: 'Transaction_Request_DoCheckRequest-original_transactionType_Replace',
                  },
                  {
                    kData: TransactionTransactionType.Merge,
                    kID: 'Transaction_Request_DoCheckRequest-original_transactionType_Merge',
                  },
                  {
                    kData: TransactionTransactionType.ReportLost,
                    kID: 'Transaction_Request_DoCheckRequest-original_transactionType_ReportLost',
                  },
                  {
                    kData: TransactionTransactionType.Void,
                    kID: 'Transaction_Request_DoCheckRequest-original_transactionType_Void',
                  },
                  {
                    kData: TransactionTransactionType.VoidSale,
                    kID: 'Transaction_Request_DoCheckRequest-original_transactionType_VoidSale',
                  },
                  {
                    kData: TransactionTransactionType.VoidReturn,
                    kID: 'Transaction_Request_DoCheckRequest-original_transactionType_VoidReturn',
                  },
                  {
                    kData: TransactionTransactionType.VoidAuthorization,
                    kID: 'Transaction_Request_DoCheckRequest-original_transactionType_VoidAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.VoidPostAuthorization,
                    kID: 'Transaction_Request_DoCheckRequest-original_transactionType_VoidPostAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.VoidForceAuthorization,
                    kID: 'Transaction_Request_DoCheckRequest-original_transactionType_VoidForceAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.VoidWithdrawal,
                    kID: 'Transaction_Request_DoCheckRequest-original_transactionType_VoidWithdrawal',
                  },
                  {
                    kData: TransactionTransactionType.Inquiry,
                    kID: 'Transaction_Request_DoCheckRequest-original_transactionType_Inquiry',
                  },
                  {
                    kData: TransactionTransactionType.Verify,
                    kID: 'Transaction_Request_DoCheckRequest-original_transactionType_Verify',
                  },
                  {
                    kData: TransactionTransactionType.Reactivate,
                    kID: 'Transaction_Request_DoCheckRequest-original_transactionType_Reactivate',
                  },
                  {
                    kData: TransactionTransactionType.ForcedIssue,
                    kID: 'Transaction_Request_DoCheckRequest-original_transactionType_ForcedIssue',
                  },
                  {
                    kData: TransactionTransactionType.ForcedAdd,
                    kID: 'Transaction_Request_DoCheckRequest-original_transactionType_ForcedAdd',
                  },
                  {
                    kData: TransactionTransactionType.Unload,
                    kID: 'Transaction_Request_DoCheckRequest-original_transactionType_Unload',
                  },
                  {
                    kData: TransactionTransactionType.Renew,
                    kID: 'Transaction_Request_DoCheckRequest-original_transactionType_Renew',
                  },
                  {
                    kData: TransactionTransactionType.GetConvertDetail,
                    kID: 'Transaction_Request_DoCheckRequest-original_transactionType_GetConvertDetail',
                  },
                  {
                    kData: TransactionTransactionType.Convert,
                    kID: 'Transaction_Request_DoCheckRequest-original_transactionType_Convert',
                  },
                  {
                    kData: TransactionTransactionType.Tokenize,
                    kID: 'Transaction_Request_DoCheckRequest-original_transactionType_Tokenize',
                  },
                  {
                    kData: TransactionTransactionType.IncrementalAuthorization,
                    kID: 'Transaction_Request_DoCheckRequest-original_transactionType_IncrementalAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.BalanceWithLock,
                    kID: 'Transaction_Request_DoCheckRequest-original_transactionType_BalanceWithLock',
                  },
                  {
                    kData: TransactionTransactionType.RedemptionWithUnlock,
                    kID: 'Transaction_Request_DoCheckRequest-original_transactionType_RedemptionWithUnlock',
                  },
                  {
                    kData: TransactionTransactionType.Rewards,
                    kID: 'Transaction_Request_DoCheckRequest-original_transactionType_Rewards',
                  },
                  {
                    kData: TransactionTransactionType.Reenter,
                    kID: 'Transaction_Request_DoCheckRequest-original_transactionType_Reenter',
                  },
                  {
                    kData: TransactionTransactionType.TransactionAdjustment,
                    kID: 'Transaction_Request_DoCheckRequest-original_transactionType_TransactionAdjustment',
                  },
                  {
                    kData: TransactionTransactionType.Transfer,
                    kID: 'Transaction_Request_DoCheckRequest-original_transactionType_Transfer',
                  },
                  {
                    kData: TransactionTransactionType.Finalize,
                    kID: 'Transaction_Request_DoCheckRequest-original_transactionType_Finalize',
                  },
                  {
                    kData: TransactionTransactionType.Deposit,
                    kID: 'Transaction_Request_DoCheckRequest-original_transactionType_Deposit',
                  },
                  {
                    kData: TransactionTransactionType.AccountPayment,
                    kID: 'Transaction_Request_DoCheckRequest-original_transactionType_AccountPayment',
                  },
                  {
                    kData: TransactionTransactionType.Reversal,
                    kID: 'Transaction_Request_DoCheckRequest-original_transactionType_Reversal',
                  },
                ],
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'amount',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCheckRequest-original_amount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'batchNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCheckRequest-original_batchNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'paymentService2000',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCheckRequest-original_paymentService2000',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'authorizationResponse',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCheckRequest-original_authorizationResponse',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'fleetCard',
                kValue: '',
                kID: 'Transaction_Request_DoCheckRequest-fleetCard',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'odometer',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCheckRequest-fleetCard_odometer',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'vehicleNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCheckRequest-fleetCard_vehicleNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'jobNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCheckRequest-fleetCard_jobNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'driverId',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCheckRequest-fleetCard_driverId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'employeeNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCheckRequest-fleetCard_employeeNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'licenseNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCheckRequest-fleetCard_licenseNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'jobId',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCheckRequest-fleetCard_jobId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'departmentNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCheckRequest-fleetCard_departmentNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'customerData',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCheckRequest-fleetCard_customerData',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'userId',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCheckRequest-fleetCard_userId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'vehicleId',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCheckRequest-fleetCard_vehicleId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'fleetPromptCode',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCheckRequest-fleetCard_fleetPromptCode',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'multiMerchant',
                kValue: '',
                kID: 'Transaction_Request_DoCheckRequest-multiMerchant',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'multiMerchant',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'multiMerchantId',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoCheckRequest-multiMerchant_multiMerchantId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'multiMerchant',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'multiMerchantName',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCheckRequest-multiMerchant_multiMerchantName',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kName: 'posEchoData',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCheckRequest-posEchoData',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kName: 'continuousScreen',
                kID: 'Transaction_Request_DoCheckRequest-continuousScreen',
                kMenuID: 'Transaction_Request_DoCheckRequest-continuousScreen_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionContinuousScreen.NotSet,
                kData: [
                  {
                    kData: TransactionContinuousScreen.NotSet,
                    kID: 'Transaction_Request_DoCheckRequest-continuousScreen_NotSet',
                  },
                  {
                    kData: TransactionContinuousScreen.Default,
                    kID: 'Transaction_Request_DoCheckRequest-continuousScreen_Default',
                  },
                  {
                    kData: TransactionContinuousScreen.NotGoToIdleScreen,
                    kID: 'Transaction_Request_DoCheckRequest-continuousScreen_NotGoToIdleScreen',
                  },
                ],
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'hostCredential',
                kValue: '',
                kID: 'Transaction_Request_DoCheckRequest-hostCredential',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostCredential',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'mid',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCheckRequest-hostCredential_mid',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostCredential',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'serviceUser',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCheckRequest-hostCredential_serviceUser',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostCredential',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'servicePassword',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoCheckRequest-hostCredential_servicePassword',
                kType: DataItemType.CellInput,
                kShow: true,
              },
           ];
  }

  static TransactionDoCheckRequest formDoCheckRequest(List<Map> list) {
    List<Map> queryList = [];
    queryList.addAll(list);
    TransactionDoCheckRequest req = TransactionDoCheckRequest();
    req.transactionType = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionType',queryList);
    req.amountInformation = TransactionAmountRequest();
    req.amountInformation!.transactionAmount = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-amountInformation_transactionAmount',queryList);
    req.amountInformation!.tipAmount = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-amountInformation_tipAmount',queryList);
    req.amountInformation!.cashBackAmount = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-amountInformation_cashBackAmount',queryList);
    req.amountInformation!.merchantFee = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-amountInformation_merchantFee',queryList);
    req.amountInformation!.taxAmount = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-amountInformation_taxAmount',queryList);
    req.amountInformation!.fuelAmount = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-amountInformation_fuelAmount',queryList);
    req.amountInformation!.serviceFee = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-amountInformation_serviceFee',queryList);
    req.checkInformation = TransactionCheckRequest();
    req.checkInformation!.saleType = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-checkInformation_saleType',queryList);
    req.checkInformation!.routingNumber = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-checkInformation_routingNumber',queryList);
    req.checkInformation!.account = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-checkInformation_account',queryList);
    req.checkInformation!.number = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-checkInformation_number',queryList);
    req.checkInformation!.type = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-checkInformation_type',queryList);
    req.checkInformation!.idType = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-checkInformation_idType',queryList);
    req.checkInformation!.idValue = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-checkInformation_idValue',queryList);
    req.checkInformation!.birth = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-checkInformation_birth',queryList);
    req.checkInformation!.phoneNumber = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-checkInformation_phoneNumber',queryList);
    req.checkInformation!.zipCode = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-checkInformation_zipCode',queryList);
    req.traceInformation = TransactionTraceRequest();
    req.traceInformation!.ecrReferenceNumber = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-traceInformation_ecrReferenceNumber',queryList);
    req.traceInformation!.invoiceNumber = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-traceInformation_invoiceNumber',queryList);
    req.traceInformation!.authorizationCode = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-traceInformation_authorizationCode',queryList);
    req.traceInformation!.originalReferenceNumber = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-traceInformation_originalReferenceNumber',queryList);
    req.traceInformation!.timeStamp = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-traceInformation_timeStamp',queryList);
    req.traceInformation!.ecrTransactionId = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-traceInformation_ecrTransactionId',queryList);
    req.traceInformation!.originalEcrReferenceNumber = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-traceInformation_originalEcrReferenceNumber',queryList);
    req.traceInformation!.originalTraceNumber = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-traceInformation_originalTraceNumber',queryList);
    req.traceInformation!.originalTransactionIdentifier = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-traceInformation_originalTransactionIdentifier',queryList);
    req.cashierInformation = TransactionCashierRequest();
    req.cashierInformation!.clerkId = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-cashierInformation_clerkId',queryList);
    req.cashierInformation!.shiftId = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-cashierInformation_shiftId',queryList);
    req.restaurant = TransactionRestaurant();
    req.restaurant!.tableNumber = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-restaurant_tableNumber',queryList);
    req.restaurant!.guestNumber = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-restaurant_guestNumber',queryList);
    req.restaurant!.ticketNumber = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-restaurant_ticketNumber',queryList);
    req.transactionBehavior = TransactionTransactionBehavior();
    req.transactionBehavior!.signatureCaptureFlag = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_signatureCaptureFlag',queryList);
    req.transactionBehavior!.tipRequestFlag = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_tipRequestFlag',queryList);
    req.transactionBehavior!.signatureUploadFlag = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_signatureUploadFlag',queryList);
    req.transactionBehavior!.statusReportFlag = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_statusReportFlag',queryList);
    bool ifNullTransactionBehaviorAcceptedCardType = GroupQuery.queryIfNull('Transaction_Request_DoCheckRequest-transactionBehavior_acceptedCardType', list);    req.transactionBehavior!.acceptedCardType = TransactionCardTypeBitmap();
    req.transactionBehavior!.acceptedCardType!.visa = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_acceptedCardType_visa',queryList);
    req.transactionBehavior!.acceptedCardType!.masterCard = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_acceptedCardType_masterCard',queryList);
    req.transactionBehavior!.acceptedCardType!.amex = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_acceptedCardType_amex',queryList);
    req.transactionBehavior!.acceptedCardType!.discover = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_acceptedCardType_discover',queryList);
    req.transactionBehavior!.acceptedCardType!.dinerClub = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_acceptedCardType_dinerClub',queryList);
    req.transactionBehavior!.acceptedCardType!.enRoute = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_acceptedCardType_enRoute',queryList);
    req.transactionBehavior!.acceptedCardType!.jcb = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_acceptedCardType_jcb',queryList);
    req.transactionBehavior!.acceptedCardType!.revolutionCard = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_acceptedCardType_revolutionCard',queryList);
    req.transactionBehavior!.acceptedCardType!.visaFleet = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_acceptedCardType_visaFleet',queryList);
    req.transactionBehavior!.acceptedCardType!.masterCardFleet = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_acceptedCardType_masterCardFleet',queryList);
    req.transactionBehavior!.acceptedCardType!.fleetOne = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_acceptedCardType_fleetOne',queryList);
    req.transactionBehavior!.acceptedCardType!.fleetwide = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_acceptedCardType_fleetwide',queryList);
    req.transactionBehavior!.acceptedCardType!.fuelman = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_acceptedCardType_fuelman',queryList);
    req.transactionBehavior!.acceptedCardType!.gascard = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_acceptedCardType_gascard',queryList);
    req.transactionBehavior!.acceptedCardType!.voyager = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_acceptedCardType_voyager',queryList);
    req.transactionBehavior!.acceptedCardType!.wrightExpress = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_acceptedCardType_wrightExpress',queryList);
    req.transactionBehavior!.acceptedCardType!.interac = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_acceptedCardType_interac',queryList);
    req.transactionBehavior!.acceptedCardType!.cup = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_acceptedCardType_cup',queryList);
    req.transactionBehavior!.acceptedCardType!.maestro = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_acceptedCardType_maestro',queryList);
    req.transactionBehavior!.acceptedCardType!.sinclair = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_acceptedCardType_sinclair',queryList);
    req.transactionBehavior!.acceptedCardType!.giftOrLoyalty = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_acceptedCardType_giftOrLoyalty',queryList);
    req.transactionBehavior!.acceptedCardType!.other = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_acceptedCardType_other',queryList);
    if (ifNullTransactionBehaviorAcceptedCardType == true) {
      req.transactionBehavior!.acceptedCardType = null;
    }
    bool ifNullTransactionBehaviorProgramPromptsFlag = GroupQuery.queryIfNull('Transaction_Request_DoCheckRequest-transactionBehavior_programPromptsFlag', list);    req.transactionBehavior!.programPromptsFlag = TransactionProgramBitmap();
    req.transactionBehavior!.programPromptsFlag!.commercialCard = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_programPromptsFlag_commercialCard',queryList);
    req.transactionBehavior!.programPromptsFlag!.fsa = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_programPromptsFlag_fsa',queryList);
    req.transactionBehavior!.programPromptsFlag!.fleetCard = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_programPromptsFlag_fleetCard',queryList);
    req.transactionBehavior!.programPromptsFlag!.ewic = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_programPromptsFlag_ewic',queryList);
    if (ifNullTransactionBehaviorProgramPromptsFlag == true) {
      req.transactionBehavior!.programPromptsFlag = null;
    }
    req.transactionBehavior!.signatureAcquireFlag = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_signatureAcquireFlag',queryList);
    bool ifNullTransactionBehaviorEntryMode = GroupQuery.queryIfNull('Transaction_Request_DoCheckRequest-transactionBehavior_entryMode', list);    req.transactionBehavior!.entryMode = TransactionEntryModeBitmap();
    req.transactionBehavior!.entryMode!.manual = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_entryMode_manual',queryList);
    req.transactionBehavior!.entryMode!.swipe = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_entryMode_swipe',queryList);
    req.transactionBehavior!.entryMode!.chip = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_entryMode_chip',queryList);
    req.transactionBehavior!.entryMode!.contactless = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_entryMode_contactless',queryList);
    req.transactionBehavior!.entryMode!.scan = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_entryMode_scan',queryList);
    req.transactionBehavior!.entryMode!.checkReader = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_entryMode_checkReader',queryList);
    if (ifNullTransactionBehaviorEntryMode == true) {
      req.transactionBehavior!.entryMode = null;
    }
    req.transactionBehavior!.receiptPrintFlag = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_receiptPrintFlag',queryList);
    req.transactionBehavior!.cardPresentMode = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_cardPresentMode',queryList);
    req.transactionBehavior!.debitNetwork = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_debitNetwork',queryList);
    req.transactionBehavior!.userLanguage = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_userLanguage',queryList);
    req.transactionBehavior!.additionalResponseDataFlag = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_additionalResponseDataFlag',queryList);
    req.transactionBehavior!.forceCc = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_forceCc',queryList);
    req.transactionBehavior!.forceFsa = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_forceFsa',queryList);
    req.transactionBehavior!.forceDuplicate = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_forceDuplicate',queryList);
    req.transactionBehavior!.accessibilityPinPad = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_accessibilityPinPad',queryList);
    bool ifNullTransactionBehaviorTransactionPromptBitmap = GroupQuery.queryIfNull('Transaction_Request_DoCheckRequest-transactionBehavior_transactionPromptBitmap', list);    req.transactionBehavior!.transactionPromptBitmap = TransactionTransactionPromptBitmap();
    req.transactionBehavior!.transactionPromptBitmap!.confirmTotalAmount = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_transactionPromptBitmap_confirmTotalAmount',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.confirmSurchargeAmount = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_transactionPromptBitmap_confirmSurchargeAmount',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.confirmVoidTransaction = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_transactionPromptBitmap_confirmVoidTransaction',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.avsAddress = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_transactionPromptBitmap_avsAddress',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.avsZip = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_transactionPromptBitmap_avsZip',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.tax = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_transactionPromptBitmap_tax',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.cvv = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_transactionPromptBitmap_cvv',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.cashback = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_transactionPromptBitmap_cashback',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.clerkOrServerId = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_transactionPromptBitmap_clerkOrServerId',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.orderNumberOrPoNumber = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_transactionPromptBitmap_orderNumberOrPoNumber',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.invoiceNumber = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_transactionPromptBitmap_invoiceNumber',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.debitAccount = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_transactionPromptBitmap_debitAccount',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.giftCvdOrPin = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_transactionPromptBitmap_giftCvdOrPin',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.giftTenderType = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_transactionPromptBitmap_giftTenderType',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.giftSaleMode = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_transactionPromptBitmap_giftSaleMode',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.shiftId = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_transactionPromptBitmap_shiftId',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.tableNumber = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_transactionPromptBitmap_tableNumber',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.guestNumber = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_transactionPromptBitmap_guestNumber',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.expiryDatePrompt = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_transactionPromptBitmap_expiryDatePrompt',queryList);
    if (ifNullTransactionBehaviorTransactionPromptBitmap == true) {
      req.transactionBehavior!.transactionPromptBitmap = null;
    }
    req.transactionBehavior!.cofIndicator = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_cofIndicator',queryList);
    req.transactionBehavior!.cofInitiator = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-transactionBehavior_cofInitiator',queryList);
    req.hostGateway = TransactionHostGateway();
    req.hostGateway!.hostReferenceNumber = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-hostGateway_hostReferenceNumber',queryList);
    req.hostGateway!.gatewayId = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-hostGateway_gatewayId',queryList);
    req.hostGateway!.tokenRequestFlag = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-hostGateway_tokenRequestFlag',queryList);
    req.hostGateway!.token = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-hostGateway_token',queryList);
    req.hostGateway!.cardType = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-hostGateway_cardType',queryList);
    req.hostGateway!.passThruData = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-hostGateway_passThruData',queryList);
    req.hostGateway!.returnReason = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-hostGateway_returnReason',queryList);
    req.hostGateway!.stationId = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-hostGateway_stationId',queryList);
    req.hostGateway!.globalUid = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-hostGateway_globalUid',queryList);
    req.hostGateway!.customizeData1 = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-hostGateway_customizeData1',queryList);
    req.hostGateway!.customizeData2 = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-hostGateway_customizeData2',queryList);
    req.hostGateway!.customizeData3 = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-hostGateway_customizeData3',queryList);
    req.hostGateway!.ewicDiscountAmount = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-hostGateway_ewicDiscountAmount',queryList);
    req.hostGateway!.tokenSerialNumber = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-hostGateway_tokenSerialNumber',queryList);
    req.original = TransactionOriginal();
    req.original!.transactionDate = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-original_transactionDate',queryList);
    req.original!.pan = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-original_pan',queryList);
    req.original!.expiryDate = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-original_expiryDate',queryList);
    req.original!.transactionTime = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-original_transactionTime',queryList);
    req.original!.settlementDate = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-original_settlementDate',queryList);
    req.original!.transactionType = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-original_transactionType',queryList);
    req.original!.amount = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-original_amount',queryList);
    req.original!.batchNumber = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-original_batchNumber',queryList);
    req.original!.paymentService2000 = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-original_paymentService2000',queryList);
    req.original!.authorizationResponse = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-original_authorizationResponse',queryList);
    req.fleetCard = TransactionFleetCardRequest();
    req.fleetCard!.odometer = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-fleetCard_odometer',queryList);
    req.fleetCard!.vehicleNumber = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-fleetCard_vehicleNumber',queryList);
    req.fleetCard!.jobNumber = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-fleetCard_jobNumber',queryList);
    req.fleetCard!.driverId = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-fleetCard_driverId',queryList);
    req.fleetCard!.employeeNumber = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-fleetCard_employeeNumber',queryList);
    req.fleetCard!.licenseNumber = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-fleetCard_licenseNumber',queryList);
    req.fleetCard!.jobId = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-fleetCard_jobId',queryList);
    req.fleetCard!.departmentNumber = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-fleetCard_departmentNumber',queryList);
    req.fleetCard!.customerData = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-fleetCard_customerData',queryList);
    req.fleetCard!.userId = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-fleetCard_userId',queryList);
    req.fleetCard!.vehicleId = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-fleetCard_vehicleId',queryList);
    req.fleetCard!.fleetPromptCode = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-fleetCard_fleetPromptCode',queryList);
    req.multiMerchant = TransactionMultiMerchant();
    req.multiMerchant!.multiMerchantId = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-multiMerchant_multiMerchantId',queryList);
    req.multiMerchant!.multiMerchantName = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-multiMerchant_multiMerchantName',queryList);
    req.posEchoData = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-posEchoData',queryList);
    req.continuousScreen = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-continuousScreen',queryList);
    req.hostCredential = TransactionHostCredential();
    req.hostCredential!.mid = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-hostCredential_mid',queryList);
    req.hostCredential!.serviceUser = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-hostCredential_serviceUser',queryList);
    req.hostCredential!.servicePassword = RequestListModelQuery.query('Transaction_Request_DoCheckRequest-hostCredential_servicePassword',queryList);
    return req;
  }

  static List<Map> doLoyaltyData() {
      return [
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kName: 'TransactionCommand',
                kID: 'TransactionCommand',
                kMenuID: 'TransactionCommand_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionCommand.DoCreditRequest,
                kData: [
                  {
                    kData: TransactionCommand.DoLoyaltyRequest,
                    kID: 'TransactionCommand_DoLoyaltyRequest',
                  },
                  {
                    kData: TransactionCommand.DoEbtRequest,
                    kID: 'TransactionCommand_DoEbtRequest',
                  },
                  {
                    kData: TransactionCommand.DoDebitRequest,
                    kID: 'TransactionCommand_DoDebitRequest',
                  },
                  {
                    kData: TransactionCommand.DoCashRequest,
                    kID: 'TransactionCommand_DoCashRequest',
                  },
                  {
                    kData: TransactionCommand.DoCheckRequest,
                    kID: 'TransactionCommand_DoCheckRequest',
                  },
                  {
                    kData: TransactionCommand.DoCreditRequest,
                    kID: 'TransactionCommand_DoCreditRequest',
                  },
                  {
                    kData: TransactionCommand.DoGiftRequest,
                    kID: 'TransactionCommand_DoGiftRequest',
                  },
                ],
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kName: 'transactionType',
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionType',
                kMenuID: 'Transaction_Request_DoLoyaltyRequest-transactionType_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionTransactionType.Sale,
                kData: [
                  {
                    kData: TransactionTransactionType.NotSet,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionType_NotSet',
                  },
                  {
                    kData: TransactionTransactionType.Unknown,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionType_Unknown',
                  },
                  {
                    kData: TransactionTransactionType.Sale,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionType_Sale',
                  },
                  {
                    kData: TransactionTransactionType.Return,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionType_Return',
                  },
                  {
                    kData: TransactionTransactionType.Authorization,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionType_Authorization',
                  },
                  {
                    kData: TransactionTransactionType.PostAuthorization,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionType_PostAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.ForceAuthorization,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionType_ForceAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.Adjust,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionType_Adjust',
                  },
                  {
                    kData: TransactionTransactionType.Withdrawal,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionType_Withdrawal',
                  },
                  {
                    kData: TransactionTransactionType.Activate,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionType_Activate',
                  },
                  {
                    kData: TransactionTransactionType.Issue,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionType_Issue',
                  },
                  {
                    kData: TransactionTransactionType.Reload,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionType_Reload',
                  },
                  {
                    kData: TransactionTransactionType.Cashout,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionType_Cashout',
                  },
                  {
                    kData: TransactionTransactionType.Deactivate,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionType_Deactivate',
                  },
                  {
                    kData: TransactionTransactionType.Replace,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionType_Replace',
                  },
                  {
                    kData: TransactionTransactionType.Merge,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionType_Merge',
                  },
                  {
                    kData: TransactionTransactionType.ReportLost,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionType_ReportLost',
                  },
                  {
                    kData: TransactionTransactionType.Void,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionType_Void',
                  },
                  {
                    kData: TransactionTransactionType.VoidSale,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionType_VoidSale',
                  },
                  {
                    kData: TransactionTransactionType.VoidReturn,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionType_VoidReturn',
                  },
                  {
                    kData: TransactionTransactionType.VoidAuthorization,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionType_VoidAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.VoidPostAuthorization,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionType_VoidPostAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.VoidForceAuthorization,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionType_VoidForceAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.VoidWithdrawal,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionType_VoidWithdrawal',
                  },
                  {
                    kData: TransactionTransactionType.Inquiry,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionType_Inquiry',
                  },
                  {
                    kData: TransactionTransactionType.Verify,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionType_Verify',
                  },
                  {
                    kData: TransactionTransactionType.Reactivate,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionType_Reactivate',
                  },
                  {
                    kData: TransactionTransactionType.ForcedIssue,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionType_ForcedIssue',
                  },
                  {
                    kData: TransactionTransactionType.ForcedAdd,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionType_ForcedAdd',
                  },
                  {
                    kData: TransactionTransactionType.Unload,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionType_Unload',
                  },
                  {
                    kData: TransactionTransactionType.Renew,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionType_Renew',
                  },
                  {
                    kData: TransactionTransactionType.GetConvertDetail,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionType_GetConvertDetail',
                  },
                  {
                    kData: TransactionTransactionType.Convert,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionType_Convert',
                  },
                  {
                    kData: TransactionTransactionType.Tokenize,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionType_Tokenize',
                  },
                  {
                    kData: TransactionTransactionType.IncrementalAuthorization,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionType_IncrementalAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.BalanceWithLock,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionType_BalanceWithLock',
                  },
                  {
                    kData: TransactionTransactionType.RedemptionWithUnlock,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionType_RedemptionWithUnlock',
                  },
                  {
                    kData: TransactionTransactionType.Rewards,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionType_Rewards',
                  },
                  {
                    kData: TransactionTransactionType.Reenter,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionType_Reenter',
                  },
                  {
                    kData: TransactionTransactionType.TransactionAdjustment,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionType_TransactionAdjustment',
                  },
                  {
                    kData: TransactionTransactionType.Transfer,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionType_Transfer',
                  },
                  {
                    kData: TransactionTransactionType.Finalize,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionType_Finalize',
                  },
                  {
                    kData: TransactionTransactionType.Deposit,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionType_Deposit',
                  },
                  {
                    kData: TransactionTransactionType.AccountPayment,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionType_AccountPayment',
                  },
                  {
                    kData: TransactionTransactionType.Reversal,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionType_Reversal',
                  },
                ],
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'amountInformation',
                kValue: '',
                kID: 'Transaction_Request_DoLoyaltyRequest-amountInformation',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'amountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'transactionAmount',
                kValue: '100',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoLoyaltyRequest-amountInformation_transactionAmount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'amountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'tipAmount',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoLoyaltyRequest-amountInformation_tipAmount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'amountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'cashBackAmount',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoLoyaltyRequest-amountInformation_cashBackAmount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'amountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'merchantFee',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoLoyaltyRequest-amountInformation_merchantFee',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'amountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'taxAmount',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoLoyaltyRequest-amountInformation_taxAmount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'amountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'fuelAmount',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoLoyaltyRequest-amountInformation_fuelAmount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'amountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'serviceFee',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoLoyaltyRequest-amountInformation_serviceFee',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'accountInformation',
                kValue: '',
                kID: 'Transaction_Request_DoLoyaltyRequest-accountInformation',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'account',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoLoyaltyRequest-accountInformation_account',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'cardExpireDate',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoLoyaltyRequest-accountInformation_cardExpireDate',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'cvvCode',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoLoyaltyRequest-accountInformation_cvvCode',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'ebtType',
                kID: 'Transaction_Request_DoLoyaltyRequest-accountInformation_ebtType',
                kMenuID: 'Transaction_Request_DoLoyaltyRequest-accountInformation_ebtType_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionEbtCountType.NotSet,
                kData: [
                  {
                    kData: TransactionEbtCountType.NotSet,
                    kID: 'Transaction_Request_DoLoyaltyRequest-accountInformation_ebtType_NotSet',
                  },
                  {
                    kData: TransactionEbtCountType.CashBenefits,
                    kID: 'Transaction_Request_DoLoyaltyRequest-accountInformation_ebtType_CashBenefits',
                  },
                  {
                    kData: TransactionEbtCountType.FoodStamp,
                    kID: 'Transaction_Request_DoLoyaltyRequest-accountInformation_ebtType_FoodStamp',
                  },
                  {
                    kData: TransactionEbtCountType.Voucher,
                    kID: 'Transaction_Request_DoLoyaltyRequest-accountInformation_ebtType_Voucher',
                  },
                  {
                    kData: TransactionEbtCountType.Ewic,
                    kID: 'Transaction_Request_DoLoyaltyRequest-accountInformation_ebtType_Ewic',
                  },
                  {
                    kData: TransactionEbtCountType.EwicVoucher,
                    kID: 'Transaction_Request_DoLoyaltyRequest-accountInformation_ebtType_EwicVoucher',
                  },
                ],
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'voucherNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoLoyaltyRequest-accountInformation_voucherNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'firstName',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoLoyaltyRequest-accountInformation_firstName',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'lastName',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoLoyaltyRequest-accountInformation_lastName',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'countryCode',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoLoyaltyRequest-accountInformation_countryCode',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'stateCode',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoLoyaltyRequest-accountInformation_stateCode',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'cityName',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoLoyaltyRequest-accountInformation_cityName',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'emailAddress',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoLoyaltyRequest-accountInformation_emailAddress',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'giftCardType',
                kID: 'Transaction_Request_DoLoyaltyRequest-accountInformation_giftCardType',
                kMenuID: 'Transaction_Request_DoLoyaltyRequest-accountInformation_giftCardType_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionGiftCardType.NotSet,
                kData: [
                  {
                    kData: TransactionGiftCardType.NotSet,
                    kID: 'Transaction_Request_DoLoyaltyRequest-accountInformation_giftCardType_NotSet',
                  },
                  {
                    kData: TransactionGiftCardType.CustomValueGiftCard,
                    kID: 'Transaction_Request_DoLoyaltyRequest-accountInformation_giftCardType_CustomValueGiftCard',
                  },
                  {
                    kData: TransactionGiftCardType.PredetermineValueGiftCard,
                    kID: 'Transaction_Request_DoLoyaltyRequest-accountInformation_giftCardType_PredetermineValueGiftCard',
                  },
                ],
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'cvvBypassReason',
                kID: 'Transaction_Request_DoLoyaltyRequest-accountInformation_cvvBypassReason',
                kMenuID: 'Transaction_Request_DoLoyaltyRequest-accountInformation_cvvBypassReason_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionCvvBypassReason.NotSet,
                kData: [
                  {
                    kData: TransactionCvvBypassReason.NotSet,
                    kID: 'Transaction_Request_DoLoyaltyRequest-accountInformation_cvvBypassReason_NotSet',
                  },
                  {
                    kData: TransactionCvvBypassReason.DeliberatelyBypassed,
                    kID: 'Transaction_Request_DoLoyaltyRequest-accountInformation_cvvBypassReason_DeliberatelyBypassed',
                  },
                  {
                    kData: TransactionCvvBypassReason.NotAvailable,
                    kID: 'Transaction_Request_DoLoyaltyRequest-accountInformation_cvvBypassReason_NotAvailable',
                  },
                  {
                    kData: TransactionCvvBypassReason.Illegible,
                    kID: 'Transaction_Request_DoLoyaltyRequest-accountInformation_cvvBypassReason_Illegible',
                  },
                ],
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'giftTenderType',
                kID: 'Transaction_Request_DoLoyaltyRequest-accountInformation_giftTenderType',
                kMenuID: 'Transaction_Request_DoLoyaltyRequest-accountInformation_giftTenderType_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionGiftTenderType.NotSet,
                kData: [
                  {
                    kData: TransactionGiftTenderType.NotSet,
                    kID: 'Transaction_Request_DoLoyaltyRequest-accountInformation_giftTenderType_NotSet',
                  },
                  {
                    kData: TransactionGiftTenderType.Unknown,
                    kID: 'Transaction_Request_DoLoyaltyRequest-accountInformation_giftTenderType_Unknown',
                  },
                  {
                    kData: TransactionGiftTenderType.CreditCard,
                    kID: 'Transaction_Request_DoLoyaltyRequest-accountInformation_giftTenderType_CreditCard',
                  },
                  {
                    kData: TransactionGiftTenderType.DebitCard,
                    kID: 'Transaction_Request_DoLoyaltyRequest-accountInformation_giftTenderType_DebitCard',
                  },
                  {
                    kData: TransactionGiftTenderType.Check,
                    kID: 'Transaction_Request_DoLoyaltyRequest-accountInformation_giftTenderType_Check',
                  },
                  {
                    kData: TransactionGiftTenderType.Cash,
                    kID: 'Transaction_Request_DoLoyaltyRequest-accountInformation_giftTenderType_Cash',
                  },
                ],
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'traceInformation',
                kValue: '',
                kID: 'Transaction_Request_DoLoyaltyRequest-traceInformation',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'ecrReferenceNumber',
                kValue: '1',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoLoyaltyRequest-traceInformation_ecrReferenceNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'invoiceNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoLoyaltyRequest-traceInformation_invoiceNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'authorizationCode',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoLoyaltyRequest-traceInformation_authorizationCode',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'originalReferenceNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoLoyaltyRequest-traceInformation_originalReferenceNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'timeStamp',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoLoyaltyRequest-traceInformation_timeStamp',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'ecrTransactionId',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoLoyaltyRequest-traceInformation_ecrTransactionId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'originalEcrReferenceNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoLoyaltyRequest-traceInformation_originalEcrReferenceNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'originalTraceNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoLoyaltyRequest-traceInformation_originalTraceNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'originalTransactionIdentifier',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoLoyaltyRequest-traceInformation_originalTransactionIdentifier',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'cashierInformation',
                kValue: '',
                kID: 'Transaction_Request_DoLoyaltyRequest-cashierInformation',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'cashierInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'clerkId',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoLoyaltyRequest-cashierInformation_clerkId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'cashierInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'shiftId',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoLoyaltyRequest-cashierInformation_shiftId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'restaurant',
                kValue: '',
                kID: 'Transaction_Request_DoLoyaltyRequest-restaurant',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'restaurant',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'tableNumber',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoLoyaltyRequest-restaurant_tableNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'restaurant',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'guestNumber',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoLoyaltyRequest-restaurant_guestNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'restaurant',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'ticketNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoLoyaltyRequest-restaurant_ticketNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'transactionBehavior',
                kValue: '',
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'signatureCaptureFlag',
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_signatureCaptureFlag',
                kMenuID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_signatureCaptureFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionSignatureCaptureFlag.NotSet,
                kData: [
                  {
                    kData: TransactionSignatureCaptureFlag.NotSet,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_signatureCaptureFlag_NotSet',
                  },
                  {
                    kData: TransactionSignatureCaptureFlag.NotCapture,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_signatureCaptureFlag_NotCapture',
                  },
                  {
                    kData: TransactionSignatureCaptureFlag.Capture,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_signatureCaptureFlag_Capture',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'tipRequestFlag',
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_tipRequestFlag',
                kMenuID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_tipRequestFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionTipRequestFlag.NotSet,
                kData: [
                  {
                    kData: TransactionTipRequestFlag.NotSet,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_tipRequestFlag_NotSet',
                  },
                  {
                    kData: TransactionTipRequestFlag.NotNeedEnterTipOnTerminal,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_tipRequestFlag_NotNeedEnterTipOnTerminal',
                  },
                  {
                    kData: TransactionTipRequestFlag.NeedEnterTipOnTerminal,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_tipRequestFlag_NeedEnterTipOnTerminal',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'signatureUploadFlag',
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_signatureUploadFlag',
                kMenuID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_signatureUploadFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionSignatureUploadFlag.NotSet,
                kData: [
                  {
                    kData: TransactionSignatureUploadFlag.NotSet,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_signatureUploadFlag_NotSet',
                  },
                  {
                    kData: TransactionSignatureUploadFlag.NotToUpload,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_signatureUploadFlag_NotToUpload',
                  },
                  {
                    kData: TransactionSignatureUploadFlag.ToUpload,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_signatureUploadFlag_ToUpload',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'statusReportFlag',
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_statusReportFlag',
                kMenuID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_statusReportFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionStatusReportFlag.NotSet,
                kData: [
                  {
                    kData: TransactionStatusReportFlag.NotSet,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_statusReportFlag_NotSet',
                  },
                  {
                    kData: TransactionStatusReportFlag.NotToReport,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_statusReportFlag_NotToReport',
                  },
                  {
                    kData: TransactionStatusReportFlag.ToReport,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_statusReportFlag_ToReport',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kBitmapEnable: false,
                kGroupArrowOpen: false,
                kName: 'acceptedCardType',
                kValue: '',
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_acceptedCardType',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'visa',
                kValue: false,
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_acceptedCardType_visa',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'masterCard',
                kValue: false,
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_acceptedCardType_masterCard',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'amex',
                kValue: false,
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_acceptedCardType_amex',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'discover',
                kValue: false,
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_acceptedCardType_discover',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'dinerClub',
                kValue: false,
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_acceptedCardType_dinerClub',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'enRoute',
                kValue: false,
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_acceptedCardType_enRoute',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'jcb',
                kValue: false,
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_acceptedCardType_jcb',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'revolutionCard',
                kValue: false,
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_acceptedCardType_revolutionCard',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'visaFleet',
                kValue: false,
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_acceptedCardType_visaFleet',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'masterCardFleet',
                kValue: false,
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_acceptedCardType_masterCardFleet',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'fleetOne',
                kValue: false,
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_acceptedCardType_fleetOne',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'fleetwide',
                kValue: false,
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_acceptedCardType_fleetwide',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'fuelman',
                kValue: false,
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_acceptedCardType_fuelman',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'gascard',
                kValue: false,
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_acceptedCardType_gascard',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'voyager',
                kValue: false,
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_acceptedCardType_voyager',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'wrightExpress',
                kValue: false,
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_acceptedCardType_wrightExpress',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'interac',
                kValue: false,
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_acceptedCardType_interac',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'cup',
                kValue: false,
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_acceptedCardType_cup',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'maestro',
                kValue: false,
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_acceptedCardType_maestro',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'sinclair',
                kValue: false,
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_acceptedCardType_sinclair',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'giftOrLoyalty',
                kValue: false,
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_acceptedCardType_giftOrLoyalty',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'other',
                kValue: false,
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_acceptedCardType_other',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kBitmapEnable: false,
                kGroupArrowOpen: false,
                kName: 'programPromptsFlag',
                kValue: '',
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_programPromptsFlag',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'programPromptsFlag',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'commercialCard',
                kValue: false,
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_programPromptsFlag_commercialCard',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'programPromptsFlag',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'fsa',
                kValue: false,
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_programPromptsFlag_fsa',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'programPromptsFlag',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'fleetCard',
                kValue: false,
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_programPromptsFlag_fleetCard',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'programPromptsFlag',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'ewic',
                kValue: false,
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_programPromptsFlag_ewic',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'signatureAcquireFlag',
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_signatureAcquireFlag',
                kMenuID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_signatureAcquireFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionSignatureAcquireFlag.NotSet,
                kData: [
                  {
                    kData: TransactionSignatureAcquireFlag.NotSet,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_signatureAcquireFlag_NotSet',
                  },
                  {
                    kData: TransactionSignatureAcquireFlag.NotRequired,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_signatureAcquireFlag_NotRequired',
                  },
                  {
                    kData: TransactionSignatureAcquireFlag.Required,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_signatureAcquireFlag_Required',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kBitmapEnable: false,
                kGroupArrowOpen: false,
                kName: 'entryMode',
                kValue: '',
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_entryMode',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'entryMode',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'manual',
                kValue: true,
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_entryMode_manual',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'entryMode',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'swipe',
                kValue: true,
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_entryMode_swipe',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'entryMode',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'chip',
                kValue: true,
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_entryMode_chip',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'entryMode',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'contactless',
                kValue: true,
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_entryMode_contactless',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'entryMode',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'scan',
                kValue: true,
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_entryMode_scan',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'entryMode',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'checkReader',
                kValue: true,
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_entryMode_checkReader',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'receiptPrintFlag',
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_receiptPrintFlag',
                kMenuID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_receiptPrintFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionReceiptPrintFlag.NotSet,
                kData: [
                  {
                    kData: TransactionReceiptPrintFlag.NotSet,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_receiptPrintFlag_NotSet',
                  },
                  {
                    kData: TransactionReceiptPrintFlag.NoReceipt,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_receiptPrintFlag_NoReceipt',
                  },
                  {
                    kData: TransactionReceiptPrintFlag.MerchantOnly,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_receiptPrintFlag_MerchantOnly',
                  },
                  {
                    kData: TransactionReceiptPrintFlag.CustomerOnly,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_receiptPrintFlag_CustomerOnly',
                  },
                  {
                    kData: TransactionReceiptPrintFlag.BothCopy,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_receiptPrintFlag_BothCopy',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'cardPresentMode',
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_cardPresentMode',
                kMenuID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_cardPresentMode_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionCardPresentMode.NotSet,
                kData: [
                  {
                    kData: TransactionCardPresentMode.NotSet,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_cardPresentMode_NotSet',
                  },
                  {
                    kData: TransactionCardPresentMode.DefaultValue,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_cardPresentMode_DefaultValue',
                  },
                  {
                    kData: TransactionCardPresentMode.AssumeCardPresent,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_cardPresentMode_AssumeCardPresent',
                  },
                  {
                    kData: TransactionCardPresentMode.AssumeCardNotPresent,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_cardPresentMode_AssumeCardNotPresent',
                  },
                  {
                    kData: TransactionCardPresentMode.PromptForUseToSelect,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_cardPresentMode_PromptForUseToSelect',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'debitNetwork',
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_debitNetwork',
                kMenuID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_debitNetwork_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionDebitNetwork.NotSet,
                kData: [
                  {
                    kData: TransactionDebitNetwork.NotSet,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_debitNetwork_NotSet',
                  },
                  {
                    kData: TransactionDebitNetwork.Star,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_debitNetwork_Star',
                  },
                  {
                    kData: TransactionDebitNetwork.Nyce,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_debitNetwork_Nyce',
                  },
                  {
                    kData: TransactionDebitNetwork.Pulse,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_debitNetwork_Pulse',
                  },
                  {
                    kData: TransactionDebitNetwork.Maestro,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_debitNetwork_Maestro',
                  },
                  {
                    kData: TransactionDebitNetwork.Interlink,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_debitNetwork_Interlink',
                  },
                  {
                    kData: TransactionDebitNetwork.Accel,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_debitNetwork_Accel',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'userLanguage',
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_userLanguage',
                kMenuID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_userLanguage_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionUserLanguage.NotSet,
                kData: [
                  {
                    kData: TransactionUserLanguage.NotSet,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_userLanguage_NotSet',
                  },
                  {
                    kData: TransactionUserLanguage.EnglishUs,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_userLanguage_EnglishUs',
                  },
                  {
                    kData: TransactionUserLanguage.French,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_userLanguage_French',
                  },
                  {
                    kData: TransactionUserLanguage.Chinese,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_userLanguage_Chinese',
                  },
                  {
                    kData: TransactionUserLanguage.Lithuanian,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_userLanguage_Lithuanian',
                  },
                  {
                    kData: TransactionUserLanguage.EnglishUk,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_userLanguage_EnglishUk',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'additionalResponseDataFlag',
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_additionalResponseDataFlag',
                kMenuID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_additionalResponseDataFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionAdditionalResponseDataFlag.NotSet,
                kData: [
                  {
                    kData: TransactionAdditionalResponseDataFlag.NotSet,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_additionalResponseDataFlag_NotSet',
                  },
                  {
                    kData: TransactionAdditionalResponseDataFlag.No,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_additionalResponseDataFlag_No',
                  },
                  {
                    kData: TransactionAdditionalResponseDataFlag.Yes,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_additionalResponseDataFlag_Yes',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'forceCc',
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_forceCc',
                kMenuID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_forceCc_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionForceCc.NotSet,
                kData: [
                  {
                    kData: TransactionForceCc.NotSet,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_forceCc_NotSet',
                  },
                  {
                    kData: TransactionForceCc.No,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_forceCc_No',
                  },
                  {
                    kData: TransactionForceCc.Yes,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_forceCc_Yes',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'forceFsa',
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_forceFsa',
                kMenuID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_forceFsa_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionForceFsa.NotSet,
                kData: [
                  {
                    kData: TransactionForceFsa.NotSet,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_forceFsa_NotSet',
                  },
                  {
                    kData: TransactionForceFsa.No,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_forceFsa_No',
                  },
                  {
                    kData: TransactionForceFsa.Yes,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_forceFsa_Yes',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'forceDuplicate',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_forceDuplicate',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'accessibilityPinPad',
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_accessibilityPinPad',
                kMenuID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_accessibilityPinPad_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionAccessibilityPinPad.NotSet,
                kData: [
                  {
                    kData: TransactionAccessibilityPinPad.NotSet,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_accessibilityPinPad_NotSet',
                  },
                  {
                    kData: TransactionAccessibilityPinPad.NotSupport,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_accessibilityPinPad_NotSupport',
                  },
                  {
                    kData: TransactionAccessibilityPinPad.On,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_accessibilityPinPad_On',
                  },
                  {
                    kData: TransactionAccessibilityPinPad.Off,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_accessibilityPinPad_Off',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kBitmapEnable: false,
                kGroupArrowOpen: false,
                kName: 'transactionPromptBitmap',
                kValue: '',
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_transactionPromptBitmap',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'confirmTotalAmount',
                kValue: false,
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_transactionPromptBitmap_confirmTotalAmount',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'confirmSurchargeAmount',
                kValue: false,
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_transactionPromptBitmap_confirmSurchargeAmount',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'confirmVoidTransaction',
                kValue: false,
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_transactionPromptBitmap_confirmVoidTransaction',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'avsAddress',
                kValue: false,
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_transactionPromptBitmap_avsAddress',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'avsZip',
                kValue: false,
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_transactionPromptBitmap_avsZip',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'tax',
                kValue: false,
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_transactionPromptBitmap_tax',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'cvv',
                kValue: false,
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_transactionPromptBitmap_cvv',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'cashback',
                kValue: false,
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_transactionPromptBitmap_cashback',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'clerkOrServerId',
                kValue: false,
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_transactionPromptBitmap_clerkOrServerId',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'orderNumberOrPoNumber',
                kValue: false,
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_transactionPromptBitmap_orderNumberOrPoNumber',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'invoiceNumber',
                kValue: false,
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_transactionPromptBitmap_invoiceNumber',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'debitAccount',
                kValue: false,
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_transactionPromptBitmap_debitAccount',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'giftCvdOrPin',
                kValue: false,
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_transactionPromptBitmap_giftCvdOrPin',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'giftTenderType',
                kValue: false,
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_transactionPromptBitmap_giftTenderType',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'giftSaleMode',
                kValue: false,
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_transactionPromptBitmap_giftSaleMode',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'shiftId',
                kValue: false,
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_transactionPromptBitmap_shiftId',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'tableNumber',
                kValue: false,
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_transactionPromptBitmap_tableNumber',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'guestNumber',
                kValue: false,
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_transactionPromptBitmap_guestNumber',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'expiryDatePrompt',
                kValue: false,
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_transactionPromptBitmap_expiryDatePrompt',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'cofIndicator',
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_cofIndicator',
                kMenuID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_cofIndicator_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionCofIndicator.NotSet,
                kData: [
                  {
                    kData: TransactionCofIndicator.NotSet,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_cofIndicator_NotSet',
                  },
                  {
                    kData: TransactionCofIndicator.Yes,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_cofIndicator_Yes',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'cofInitiator',
                kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_cofInitiator',
                kMenuID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_cofInitiator_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionCofInitiator.NotSet,
                kData: [
                  {
                    kData: TransactionCofInitiator.NotSet,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_cofInitiator_NotSet',
                  },
                  {
                    kData: TransactionCofInitiator.Customer,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_cofInitiator_Customer',
                  },
                  {
                    kData: TransactionCofInitiator.Merchant,
                    kID: 'Transaction_Request_DoLoyaltyRequest-transactionBehavior_cofInitiator_Merchant',
                  },
                ],
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'hostGateway',
                kValue: '',
                kID: 'Transaction_Request_DoLoyaltyRequest-hostGateway',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'hostReferenceNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoLoyaltyRequest-hostGateway_hostReferenceNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'gatewayId',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoLoyaltyRequest-hostGateway_gatewayId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'tokenRequestFlag',
                kID: 'Transaction_Request_DoLoyaltyRequest-hostGateway_tokenRequestFlag',
                kMenuID: 'Transaction_Request_DoLoyaltyRequest-hostGateway_tokenRequestFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionTokenRequestFlag.NotSet,
                kData: [
                  {
                    kData: TransactionTokenRequestFlag.NotSet,
                    kID: 'Transaction_Request_DoLoyaltyRequest-hostGateway_tokenRequestFlag_NotSet',
                  },
                  {
                    kData: TransactionTokenRequestFlag.No,
                    kID: 'Transaction_Request_DoLoyaltyRequest-hostGateway_tokenRequestFlag_No',
                  },
                  {
                    kData: TransactionTokenRequestFlag.Yes,
                    kID: 'Transaction_Request_DoLoyaltyRequest-hostGateway_tokenRequestFlag_Yes',
                  },
                ],
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'token',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoLoyaltyRequest-hostGateway_token',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'cardType',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoLoyaltyRequest-hostGateway_cardType',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'passThruData',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoLoyaltyRequest-hostGateway_passThruData',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'returnReason',
                kID: 'Transaction_Request_DoLoyaltyRequest-hostGateway_returnReason',
                kMenuID: 'Transaction_Request_DoLoyaltyRequest-hostGateway_returnReason_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionHostGatewayReturnReason.NotSet,
                kData: [
                  {
                    kData: TransactionHostGatewayReturnReason.NotSet,
                    kID: 'Transaction_Request_DoLoyaltyRequest-hostGateway_returnReason_NotSet',
                  },
                  {
                    kData: TransactionHostGatewayReturnReason.GeneralReturn,
                    kID: 'Transaction_Request_DoLoyaltyRequest-hostGateway_returnReason_GeneralReturn',
                  },
                  {
                    kData: TransactionHostGatewayReturnReason.Adjustment,
                    kID: 'Transaction_Request_DoLoyaltyRequest-hostGateway_returnReason_Adjustment',
                  },
                ],
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'stationId',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoLoyaltyRequest-hostGateway_stationId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'globalUid',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoLoyaltyRequest-hostGateway_globalUid',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'customizeData1',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoLoyaltyRequest-hostGateway_customizeData1',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'customizeData2',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoLoyaltyRequest-hostGateway_customizeData2',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'customizeData3',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoLoyaltyRequest-hostGateway_customizeData3',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'ewicDiscountAmount',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoLoyaltyRequest-hostGateway_ewicDiscountAmount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'tokenSerialNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoLoyaltyRequest-hostGateway_tokenSerialNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'original',
                kValue: '',
                kID: 'Transaction_Request_DoLoyaltyRequest-original',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'transactionDate',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoLoyaltyRequest-original_transactionDate',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'pan',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoLoyaltyRequest-original_pan',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'expiryDate',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoLoyaltyRequest-original_expiryDate',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'transactionTime',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoLoyaltyRequest-original_transactionTime',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'settlementDate',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoLoyaltyRequest-original_settlementDate',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'transactionType',
                kID: 'Transaction_Request_DoLoyaltyRequest-original_transactionType',
                kMenuID: 'Transaction_Request_DoLoyaltyRequest-original_transactionType_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionTransactionType.NotSet,
                kData: [
                  {
                    kData: TransactionTransactionType.NotSet,
                    kID: 'Transaction_Request_DoLoyaltyRequest-original_transactionType_NotSet',
                  },
                  {
                    kData: TransactionTransactionType.Unknown,
                    kID: 'Transaction_Request_DoLoyaltyRequest-original_transactionType_Unknown',
                  },
                  {
                    kData: TransactionTransactionType.Sale,
                    kID: 'Transaction_Request_DoLoyaltyRequest-original_transactionType_Sale',
                  },
                  {
                    kData: TransactionTransactionType.Return,
                    kID: 'Transaction_Request_DoLoyaltyRequest-original_transactionType_Return',
                  },
                  {
                    kData: TransactionTransactionType.Authorization,
                    kID: 'Transaction_Request_DoLoyaltyRequest-original_transactionType_Authorization',
                  },
                  {
                    kData: TransactionTransactionType.PostAuthorization,
                    kID: 'Transaction_Request_DoLoyaltyRequest-original_transactionType_PostAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.ForceAuthorization,
                    kID: 'Transaction_Request_DoLoyaltyRequest-original_transactionType_ForceAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.Adjust,
                    kID: 'Transaction_Request_DoLoyaltyRequest-original_transactionType_Adjust',
                  },
                  {
                    kData: TransactionTransactionType.Withdrawal,
                    kID: 'Transaction_Request_DoLoyaltyRequest-original_transactionType_Withdrawal',
                  },
                  {
                    kData: TransactionTransactionType.Activate,
                    kID: 'Transaction_Request_DoLoyaltyRequest-original_transactionType_Activate',
                  },
                  {
                    kData: TransactionTransactionType.Issue,
                    kID: 'Transaction_Request_DoLoyaltyRequest-original_transactionType_Issue',
                  },
                  {
                    kData: TransactionTransactionType.Reload,
                    kID: 'Transaction_Request_DoLoyaltyRequest-original_transactionType_Reload',
                  },
                  {
                    kData: TransactionTransactionType.Cashout,
                    kID: 'Transaction_Request_DoLoyaltyRequest-original_transactionType_Cashout',
                  },
                  {
                    kData: TransactionTransactionType.Deactivate,
                    kID: 'Transaction_Request_DoLoyaltyRequest-original_transactionType_Deactivate',
                  },
                  {
                    kData: TransactionTransactionType.Replace,
                    kID: 'Transaction_Request_DoLoyaltyRequest-original_transactionType_Replace',
                  },
                  {
                    kData: TransactionTransactionType.Merge,
                    kID: 'Transaction_Request_DoLoyaltyRequest-original_transactionType_Merge',
                  },
                  {
                    kData: TransactionTransactionType.ReportLost,
                    kID: 'Transaction_Request_DoLoyaltyRequest-original_transactionType_ReportLost',
                  },
                  {
                    kData: TransactionTransactionType.Void,
                    kID: 'Transaction_Request_DoLoyaltyRequest-original_transactionType_Void',
                  },
                  {
                    kData: TransactionTransactionType.VoidSale,
                    kID: 'Transaction_Request_DoLoyaltyRequest-original_transactionType_VoidSale',
                  },
                  {
                    kData: TransactionTransactionType.VoidReturn,
                    kID: 'Transaction_Request_DoLoyaltyRequest-original_transactionType_VoidReturn',
                  },
                  {
                    kData: TransactionTransactionType.VoidAuthorization,
                    kID: 'Transaction_Request_DoLoyaltyRequest-original_transactionType_VoidAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.VoidPostAuthorization,
                    kID: 'Transaction_Request_DoLoyaltyRequest-original_transactionType_VoidPostAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.VoidForceAuthorization,
                    kID: 'Transaction_Request_DoLoyaltyRequest-original_transactionType_VoidForceAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.VoidWithdrawal,
                    kID: 'Transaction_Request_DoLoyaltyRequest-original_transactionType_VoidWithdrawal',
                  },
                  {
                    kData: TransactionTransactionType.Inquiry,
                    kID: 'Transaction_Request_DoLoyaltyRequest-original_transactionType_Inquiry',
                  },
                  {
                    kData: TransactionTransactionType.Verify,
                    kID: 'Transaction_Request_DoLoyaltyRequest-original_transactionType_Verify',
                  },
                  {
                    kData: TransactionTransactionType.Reactivate,
                    kID: 'Transaction_Request_DoLoyaltyRequest-original_transactionType_Reactivate',
                  },
                  {
                    kData: TransactionTransactionType.ForcedIssue,
                    kID: 'Transaction_Request_DoLoyaltyRequest-original_transactionType_ForcedIssue',
                  },
                  {
                    kData: TransactionTransactionType.ForcedAdd,
                    kID: 'Transaction_Request_DoLoyaltyRequest-original_transactionType_ForcedAdd',
                  },
                  {
                    kData: TransactionTransactionType.Unload,
                    kID: 'Transaction_Request_DoLoyaltyRequest-original_transactionType_Unload',
                  },
                  {
                    kData: TransactionTransactionType.Renew,
                    kID: 'Transaction_Request_DoLoyaltyRequest-original_transactionType_Renew',
                  },
                  {
                    kData: TransactionTransactionType.GetConvertDetail,
                    kID: 'Transaction_Request_DoLoyaltyRequest-original_transactionType_GetConvertDetail',
                  },
                  {
                    kData: TransactionTransactionType.Convert,
                    kID: 'Transaction_Request_DoLoyaltyRequest-original_transactionType_Convert',
                  },
                  {
                    kData: TransactionTransactionType.Tokenize,
                    kID: 'Transaction_Request_DoLoyaltyRequest-original_transactionType_Tokenize',
                  },
                  {
                    kData: TransactionTransactionType.IncrementalAuthorization,
                    kID: 'Transaction_Request_DoLoyaltyRequest-original_transactionType_IncrementalAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.BalanceWithLock,
                    kID: 'Transaction_Request_DoLoyaltyRequest-original_transactionType_BalanceWithLock',
                  },
                  {
                    kData: TransactionTransactionType.RedemptionWithUnlock,
                    kID: 'Transaction_Request_DoLoyaltyRequest-original_transactionType_RedemptionWithUnlock',
                  },
                  {
                    kData: TransactionTransactionType.Rewards,
                    kID: 'Transaction_Request_DoLoyaltyRequest-original_transactionType_Rewards',
                  },
                  {
                    kData: TransactionTransactionType.Reenter,
                    kID: 'Transaction_Request_DoLoyaltyRequest-original_transactionType_Reenter',
                  },
                  {
                    kData: TransactionTransactionType.TransactionAdjustment,
                    kID: 'Transaction_Request_DoLoyaltyRequest-original_transactionType_TransactionAdjustment',
                  },
                  {
                    kData: TransactionTransactionType.Transfer,
                    kID: 'Transaction_Request_DoLoyaltyRequest-original_transactionType_Transfer',
                  },
                  {
                    kData: TransactionTransactionType.Finalize,
                    kID: 'Transaction_Request_DoLoyaltyRequest-original_transactionType_Finalize',
                  },
                  {
                    kData: TransactionTransactionType.Deposit,
                    kID: 'Transaction_Request_DoLoyaltyRequest-original_transactionType_Deposit',
                  },
                  {
                    kData: TransactionTransactionType.AccountPayment,
                    kID: 'Transaction_Request_DoLoyaltyRequest-original_transactionType_AccountPayment',
                  },
                  {
                    kData: TransactionTransactionType.Reversal,
                    kID: 'Transaction_Request_DoLoyaltyRequest-original_transactionType_Reversal',
                  },
                ],
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'amount',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoLoyaltyRequest-original_amount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'batchNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoLoyaltyRequest-original_batchNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'paymentService2000',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoLoyaltyRequest-original_paymentService2000',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'authorizationResponse',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoLoyaltyRequest-original_authorizationResponse',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'fleetCard',
                kValue: '',
                kID: 'Transaction_Request_DoLoyaltyRequest-fleetCard',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'odometer',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoLoyaltyRequest-fleetCard_odometer',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'vehicleNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoLoyaltyRequest-fleetCard_vehicleNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'jobNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoLoyaltyRequest-fleetCard_jobNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'driverId',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoLoyaltyRequest-fleetCard_driverId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'employeeNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoLoyaltyRequest-fleetCard_employeeNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'licenseNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoLoyaltyRequest-fleetCard_licenseNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'jobId',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoLoyaltyRequest-fleetCard_jobId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'departmentNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoLoyaltyRequest-fleetCard_departmentNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'customerData',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoLoyaltyRequest-fleetCard_customerData',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'userId',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoLoyaltyRequest-fleetCard_userId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'vehicleId',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoLoyaltyRequest-fleetCard_vehicleId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'fleetPromptCode',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoLoyaltyRequest-fleetCard_fleetPromptCode',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'multiMerchant',
                kValue: '',
                kID: 'Transaction_Request_DoLoyaltyRequest-multiMerchant',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'multiMerchant',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'multiMerchantId',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoLoyaltyRequest-multiMerchant_multiMerchantId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'multiMerchant',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'multiMerchantName',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoLoyaltyRequest-multiMerchant_multiMerchantName',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kName: 'posEchoData',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoLoyaltyRequest-posEchoData',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kName: 'continuousScreen',
                kID: 'Transaction_Request_DoLoyaltyRequest-continuousScreen',
                kMenuID: 'Transaction_Request_DoLoyaltyRequest-continuousScreen_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionContinuousScreen.NotSet,
                kData: [
                  {
                    kData: TransactionContinuousScreen.NotSet,
                    kID: 'Transaction_Request_DoLoyaltyRequest-continuousScreen_NotSet',
                  },
                  {
                    kData: TransactionContinuousScreen.Default,
                    kID: 'Transaction_Request_DoLoyaltyRequest-continuousScreen_Default',
                  },
                  {
                    kData: TransactionContinuousScreen.NotGoToIdleScreen,
                    kID: 'Transaction_Request_DoLoyaltyRequest-continuousScreen_NotGoToIdleScreen',
                  },
                ],
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'hostCredential',
                kValue: '',
                kID: 'Transaction_Request_DoLoyaltyRequest-hostCredential',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostCredential',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'mid',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoLoyaltyRequest-hostCredential_mid',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostCredential',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'serviceUser',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoLoyaltyRequest-hostCredential_serviceUser',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostCredential',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'servicePassword',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoLoyaltyRequest-hostCredential_servicePassword',
                kType: DataItemType.CellInput,
                kShow: true,
              },
           ];
  }

  static TransactionDoLoyaltyRequest formDoLoyaltyRequest(List<Map> list) {
    List<Map> queryList = [];
    queryList.addAll(list);
    TransactionDoLoyaltyRequest req = TransactionDoLoyaltyRequest();
    req.transactionType = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionType',queryList);
    req.amountInformation = TransactionAmountRequest();
    req.amountInformation!.transactionAmount = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-amountInformation_transactionAmount',queryList);
    req.amountInformation!.tipAmount = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-amountInformation_tipAmount',queryList);
    req.amountInformation!.cashBackAmount = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-amountInformation_cashBackAmount',queryList);
    req.amountInformation!.merchantFee = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-amountInformation_merchantFee',queryList);
    req.amountInformation!.taxAmount = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-amountInformation_taxAmount',queryList);
    req.amountInformation!.fuelAmount = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-amountInformation_fuelAmount',queryList);
    req.amountInformation!.serviceFee = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-amountInformation_serviceFee',queryList);
    req.accountInformation = TransactionAccountRequest();
    req.accountInformation!.account = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-accountInformation_account',queryList);
    req.accountInformation!.cardExpireDate = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-accountInformation_cardExpireDate',queryList);
    req.accountInformation!.cvvCode = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-accountInformation_cvvCode',queryList);
    req.accountInformation!.ebtType = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-accountInformation_ebtType',queryList);
    req.accountInformation!.voucherNumber = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-accountInformation_voucherNumber',queryList);
    req.accountInformation!.firstName = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-accountInformation_firstName',queryList);
    req.accountInformation!.lastName = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-accountInformation_lastName',queryList);
    req.accountInformation!.countryCode = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-accountInformation_countryCode',queryList);
    req.accountInformation!.stateCode = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-accountInformation_stateCode',queryList);
    req.accountInformation!.cityName = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-accountInformation_cityName',queryList);
    req.accountInformation!.emailAddress = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-accountInformation_emailAddress',queryList);
    req.accountInformation!.giftCardType = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-accountInformation_giftCardType',queryList);
    req.accountInformation!.cvvBypassReason = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-accountInformation_cvvBypassReason',queryList);
    req.accountInformation!.giftTenderType = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-accountInformation_giftTenderType',queryList);
    req.traceInformation = TransactionTraceRequest();
    req.traceInformation!.ecrReferenceNumber = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-traceInformation_ecrReferenceNumber',queryList);
    req.traceInformation!.invoiceNumber = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-traceInformation_invoiceNumber',queryList);
    req.traceInformation!.authorizationCode = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-traceInformation_authorizationCode',queryList);
    req.traceInformation!.originalReferenceNumber = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-traceInformation_originalReferenceNumber',queryList);
    req.traceInformation!.timeStamp = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-traceInformation_timeStamp',queryList);
    req.traceInformation!.ecrTransactionId = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-traceInformation_ecrTransactionId',queryList);
    req.traceInformation!.originalEcrReferenceNumber = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-traceInformation_originalEcrReferenceNumber',queryList);
    req.traceInformation!.originalTraceNumber = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-traceInformation_originalTraceNumber',queryList);
    req.traceInformation!.originalTransactionIdentifier = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-traceInformation_originalTransactionIdentifier',queryList);
    req.cashierInformation = TransactionCashierRequest();
    req.cashierInformation!.clerkId = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-cashierInformation_clerkId',queryList);
    req.cashierInformation!.shiftId = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-cashierInformation_shiftId',queryList);
    req.restaurant = TransactionRestaurant();
    req.restaurant!.tableNumber = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-restaurant_tableNumber',queryList);
    req.restaurant!.guestNumber = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-restaurant_guestNumber',queryList);
    req.restaurant!.ticketNumber = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-restaurant_ticketNumber',queryList);
    req.transactionBehavior = TransactionTransactionBehavior();
    req.transactionBehavior!.signatureCaptureFlag = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_signatureCaptureFlag',queryList);
    req.transactionBehavior!.tipRequestFlag = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_tipRequestFlag',queryList);
    req.transactionBehavior!.signatureUploadFlag = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_signatureUploadFlag',queryList);
    req.transactionBehavior!.statusReportFlag = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_statusReportFlag',queryList);
    bool ifNullTransactionBehaviorAcceptedCardType = GroupQuery.queryIfNull('Transaction_Request_DoLoyaltyRequest-transactionBehavior_acceptedCardType', list);    req.transactionBehavior!.acceptedCardType = TransactionCardTypeBitmap();
    req.transactionBehavior!.acceptedCardType!.visa = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_acceptedCardType_visa',queryList);
    req.transactionBehavior!.acceptedCardType!.masterCard = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_acceptedCardType_masterCard',queryList);
    req.transactionBehavior!.acceptedCardType!.amex = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_acceptedCardType_amex',queryList);
    req.transactionBehavior!.acceptedCardType!.discover = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_acceptedCardType_discover',queryList);
    req.transactionBehavior!.acceptedCardType!.dinerClub = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_acceptedCardType_dinerClub',queryList);
    req.transactionBehavior!.acceptedCardType!.enRoute = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_acceptedCardType_enRoute',queryList);
    req.transactionBehavior!.acceptedCardType!.jcb = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_acceptedCardType_jcb',queryList);
    req.transactionBehavior!.acceptedCardType!.revolutionCard = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_acceptedCardType_revolutionCard',queryList);
    req.transactionBehavior!.acceptedCardType!.visaFleet = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_acceptedCardType_visaFleet',queryList);
    req.transactionBehavior!.acceptedCardType!.masterCardFleet = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_acceptedCardType_masterCardFleet',queryList);
    req.transactionBehavior!.acceptedCardType!.fleetOne = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_acceptedCardType_fleetOne',queryList);
    req.transactionBehavior!.acceptedCardType!.fleetwide = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_acceptedCardType_fleetwide',queryList);
    req.transactionBehavior!.acceptedCardType!.fuelman = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_acceptedCardType_fuelman',queryList);
    req.transactionBehavior!.acceptedCardType!.gascard = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_acceptedCardType_gascard',queryList);
    req.transactionBehavior!.acceptedCardType!.voyager = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_acceptedCardType_voyager',queryList);
    req.transactionBehavior!.acceptedCardType!.wrightExpress = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_acceptedCardType_wrightExpress',queryList);
    req.transactionBehavior!.acceptedCardType!.interac = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_acceptedCardType_interac',queryList);
    req.transactionBehavior!.acceptedCardType!.cup = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_acceptedCardType_cup',queryList);
    req.transactionBehavior!.acceptedCardType!.maestro = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_acceptedCardType_maestro',queryList);
    req.transactionBehavior!.acceptedCardType!.sinclair = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_acceptedCardType_sinclair',queryList);
    req.transactionBehavior!.acceptedCardType!.giftOrLoyalty = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_acceptedCardType_giftOrLoyalty',queryList);
    req.transactionBehavior!.acceptedCardType!.other = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_acceptedCardType_other',queryList);
    if (ifNullTransactionBehaviorAcceptedCardType == true) {
      req.transactionBehavior!.acceptedCardType = null;
    }
    bool ifNullTransactionBehaviorProgramPromptsFlag = GroupQuery.queryIfNull('Transaction_Request_DoLoyaltyRequest-transactionBehavior_programPromptsFlag', list);    req.transactionBehavior!.programPromptsFlag = TransactionProgramBitmap();
    req.transactionBehavior!.programPromptsFlag!.commercialCard = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_programPromptsFlag_commercialCard',queryList);
    req.transactionBehavior!.programPromptsFlag!.fsa = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_programPromptsFlag_fsa',queryList);
    req.transactionBehavior!.programPromptsFlag!.fleetCard = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_programPromptsFlag_fleetCard',queryList);
    req.transactionBehavior!.programPromptsFlag!.ewic = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_programPromptsFlag_ewic',queryList);
    if (ifNullTransactionBehaviorProgramPromptsFlag == true) {
      req.transactionBehavior!.programPromptsFlag = null;
    }
    req.transactionBehavior!.signatureAcquireFlag = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_signatureAcquireFlag',queryList);
    bool ifNullTransactionBehaviorEntryMode = GroupQuery.queryIfNull('Transaction_Request_DoLoyaltyRequest-transactionBehavior_entryMode', list);    req.transactionBehavior!.entryMode = TransactionEntryModeBitmap();
    req.transactionBehavior!.entryMode!.manual = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_entryMode_manual',queryList);
    req.transactionBehavior!.entryMode!.swipe = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_entryMode_swipe',queryList);
    req.transactionBehavior!.entryMode!.chip = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_entryMode_chip',queryList);
    req.transactionBehavior!.entryMode!.contactless = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_entryMode_contactless',queryList);
    req.transactionBehavior!.entryMode!.scan = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_entryMode_scan',queryList);
    req.transactionBehavior!.entryMode!.checkReader = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_entryMode_checkReader',queryList);
    if (ifNullTransactionBehaviorEntryMode == true) {
      req.transactionBehavior!.entryMode = null;
    }
    req.transactionBehavior!.receiptPrintFlag = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_receiptPrintFlag',queryList);
    req.transactionBehavior!.cardPresentMode = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_cardPresentMode',queryList);
    req.transactionBehavior!.debitNetwork = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_debitNetwork',queryList);
    req.transactionBehavior!.userLanguage = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_userLanguage',queryList);
    req.transactionBehavior!.additionalResponseDataFlag = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_additionalResponseDataFlag',queryList);
    req.transactionBehavior!.forceCc = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_forceCc',queryList);
    req.transactionBehavior!.forceFsa = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_forceFsa',queryList);
    req.transactionBehavior!.forceDuplicate = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_forceDuplicate',queryList);
    req.transactionBehavior!.accessibilityPinPad = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_accessibilityPinPad',queryList);
    bool ifNullTransactionBehaviorTransactionPromptBitmap = GroupQuery.queryIfNull('Transaction_Request_DoLoyaltyRequest-transactionBehavior_transactionPromptBitmap', list);    req.transactionBehavior!.transactionPromptBitmap = TransactionTransactionPromptBitmap();
    req.transactionBehavior!.transactionPromptBitmap!.confirmTotalAmount = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_transactionPromptBitmap_confirmTotalAmount',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.confirmSurchargeAmount = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_transactionPromptBitmap_confirmSurchargeAmount',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.confirmVoidTransaction = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_transactionPromptBitmap_confirmVoidTransaction',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.avsAddress = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_transactionPromptBitmap_avsAddress',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.avsZip = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_transactionPromptBitmap_avsZip',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.tax = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_transactionPromptBitmap_tax',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.cvv = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_transactionPromptBitmap_cvv',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.cashback = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_transactionPromptBitmap_cashback',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.clerkOrServerId = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_transactionPromptBitmap_clerkOrServerId',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.orderNumberOrPoNumber = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_transactionPromptBitmap_orderNumberOrPoNumber',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.invoiceNumber = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_transactionPromptBitmap_invoiceNumber',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.debitAccount = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_transactionPromptBitmap_debitAccount',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.giftCvdOrPin = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_transactionPromptBitmap_giftCvdOrPin',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.giftTenderType = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_transactionPromptBitmap_giftTenderType',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.giftSaleMode = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_transactionPromptBitmap_giftSaleMode',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.shiftId = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_transactionPromptBitmap_shiftId',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.tableNumber = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_transactionPromptBitmap_tableNumber',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.guestNumber = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_transactionPromptBitmap_guestNumber',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.expiryDatePrompt = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_transactionPromptBitmap_expiryDatePrompt',queryList);
    if (ifNullTransactionBehaviorTransactionPromptBitmap == true) {
      req.transactionBehavior!.transactionPromptBitmap = null;
    }
    req.transactionBehavior!.cofIndicator = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_cofIndicator',queryList);
    req.transactionBehavior!.cofInitiator = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-transactionBehavior_cofInitiator',queryList);
    req.hostGateway = TransactionHostGateway();
    req.hostGateway!.hostReferenceNumber = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-hostGateway_hostReferenceNumber',queryList);
    req.hostGateway!.gatewayId = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-hostGateway_gatewayId',queryList);
    req.hostGateway!.tokenRequestFlag = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-hostGateway_tokenRequestFlag',queryList);
    req.hostGateway!.token = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-hostGateway_token',queryList);
    req.hostGateway!.cardType = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-hostGateway_cardType',queryList);
    req.hostGateway!.passThruData = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-hostGateway_passThruData',queryList);
    req.hostGateway!.returnReason = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-hostGateway_returnReason',queryList);
    req.hostGateway!.stationId = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-hostGateway_stationId',queryList);
    req.hostGateway!.globalUid = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-hostGateway_globalUid',queryList);
    req.hostGateway!.customizeData1 = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-hostGateway_customizeData1',queryList);
    req.hostGateway!.customizeData2 = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-hostGateway_customizeData2',queryList);
    req.hostGateway!.customizeData3 = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-hostGateway_customizeData3',queryList);
    req.hostGateway!.ewicDiscountAmount = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-hostGateway_ewicDiscountAmount',queryList);
    req.hostGateway!.tokenSerialNumber = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-hostGateway_tokenSerialNumber',queryList);
    req.original = TransactionOriginal();
    req.original!.transactionDate = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-original_transactionDate',queryList);
    req.original!.pan = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-original_pan',queryList);
    req.original!.expiryDate = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-original_expiryDate',queryList);
    req.original!.transactionTime = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-original_transactionTime',queryList);
    req.original!.settlementDate = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-original_settlementDate',queryList);
    req.original!.transactionType = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-original_transactionType',queryList);
    req.original!.amount = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-original_amount',queryList);
    req.original!.batchNumber = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-original_batchNumber',queryList);
    req.original!.paymentService2000 = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-original_paymentService2000',queryList);
    req.original!.authorizationResponse = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-original_authorizationResponse',queryList);
    req.fleetCard = TransactionFleetCardRequest();
    req.fleetCard!.odometer = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-fleetCard_odometer',queryList);
    req.fleetCard!.vehicleNumber = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-fleetCard_vehicleNumber',queryList);
    req.fleetCard!.jobNumber = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-fleetCard_jobNumber',queryList);
    req.fleetCard!.driverId = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-fleetCard_driverId',queryList);
    req.fleetCard!.employeeNumber = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-fleetCard_employeeNumber',queryList);
    req.fleetCard!.licenseNumber = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-fleetCard_licenseNumber',queryList);
    req.fleetCard!.jobId = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-fleetCard_jobId',queryList);
    req.fleetCard!.departmentNumber = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-fleetCard_departmentNumber',queryList);
    req.fleetCard!.customerData = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-fleetCard_customerData',queryList);
    req.fleetCard!.userId = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-fleetCard_userId',queryList);
    req.fleetCard!.vehicleId = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-fleetCard_vehicleId',queryList);
    req.fleetCard!.fleetPromptCode = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-fleetCard_fleetPromptCode',queryList);
    req.multiMerchant = TransactionMultiMerchant();
    req.multiMerchant!.multiMerchantId = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-multiMerchant_multiMerchantId',queryList);
    req.multiMerchant!.multiMerchantName = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-multiMerchant_multiMerchantName',queryList);
    req.posEchoData = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-posEchoData',queryList);
    req.continuousScreen = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-continuousScreen',queryList);
    req.hostCredential = TransactionHostCredential();
    req.hostCredential!.mid = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-hostCredential_mid',queryList);
    req.hostCredential!.serviceUser = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-hostCredential_serviceUser',queryList);
    req.hostCredential!.servicePassword = RequestListModelQuery.query('Transaction_Request_DoLoyaltyRequest-hostCredential_servicePassword',queryList);
    return req;
  }

  static List<Map> doGiftData() {
      return [
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kName: 'TransactionCommand',
                kID: 'TransactionCommand',
                kMenuID: 'TransactionCommand_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionCommand.DoCreditRequest,
                kData: [
                  {
                    kData: TransactionCommand.DoLoyaltyRequest,
                    kID: 'TransactionCommand_DoLoyaltyRequest',
                  },
                  {
                    kData: TransactionCommand.DoEbtRequest,
                    kID: 'TransactionCommand_DoEbtRequest',
                  },
                  {
                    kData: TransactionCommand.DoDebitRequest,
                    kID: 'TransactionCommand_DoDebitRequest',
                  },
                  {
                    kData: TransactionCommand.DoCashRequest,
                    kID: 'TransactionCommand_DoCashRequest',
                  },
                  {
                    kData: TransactionCommand.DoCheckRequest,
                    kID: 'TransactionCommand_DoCheckRequest',
                  },
                  {
                    kData: TransactionCommand.DoCreditRequest,
                    kID: 'TransactionCommand_DoCreditRequest',
                  },
                  {
                    kData: TransactionCommand.DoGiftRequest,
                    kID: 'TransactionCommand_DoGiftRequest',
                  },
                ],
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kName: 'transactionType',
                kID: 'Transaction_Request_DoGiftRequest-transactionType',
                kMenuID: 'Transaction_Request_DoGiftRequest-transactionType_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionTransactionType.Sale,
                kData: [
                  {
                    kData: TransactionTransactionType.NotSet,
                    kID: 'Transaction_Request_DoGiftRequest-transactionType_NotSet',
                  },
                  {
                    kData: TransactionTransactionType.Unknown,
                    kID: 'Transaction_Request_DoGiftRequest-transactionType_Unknown',
                  },
                  {
                    kData: TransactionTransactionType.Sale,
                    kID: 'Transaction_Request_DoGiftRequest-transactionType_Sale',
                  },
                  {
                    kData: TransactionTransactionType.Return,
                    kID: 'Transaction_Request_DoGiftRequest-transactionType_Return',
                  },
                  {
                    kData: TransactionTransactionType.Authorization,
                    kID: 'Transaction_Request_DoGiftRequest-transactionType_Authorization',
                  },
                  {
                    kData: TransactionTransactionType.PostAuthorization,
                    kID: 'Transaction_Request_DoGiftRequest-transactionType_PostAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.ForceAuthorization,
                    kID: 'Transaction_Request_DoGiftRequest-transactionType_ForceAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.Adjust,
                    kID: 'Transaction_Request_DoGiftRequest-transactionType_Adjust',
                  },
                  {
                    kData: TransactionTransactionType.Withdrawal,
                    kID: 'Transaction_Request_DoGiftRequest-transactionType_Withdrawal',
                  },
                  {
                    kData: TransactionTransactionType.Activate,
                    kID: 'Transaction_Request_DoGiftRequest-transactionType_Activate',
                  },
                  {
                    kData: TransactionTransactionType.Issue,
                    kID: 'Transaction_Request_DoGiftRequest-transactionType_Issue',
                  },
                  {
                    kData: TransactionTransactionType.Reload,
                    kID: 'Transaction_Request_DoGiftRequest-transactionType_Reload',
                  },
                  {
                    kData: TransactionTransactionType.Cashout,
                    kID: 'Transaction_Request_DoGiftRequest-transactionType_Cashout',
                  },
                  {
                    kData: TransactionTransactionType.Deactivate,
                    kID: 'Transaction_Request_DoGiftRequest-transactionType_Deactivate',
                  },
                  {
                    kData: TransactionTransactionType.Replace,
                    kID: 'Transaction_Request_DoGiftRequest-transactionType_Replace',
                  },
                  {
                    kData: TransactionTransactionType.Merge,
                    kID: 'Transaction_Request_DoGiftRequest-transactionType_Merge',
                  },
                  {
                    kData: TransactionTransactionType.ReportLost,
                    kID: 'Transaction_Request_DoGiftRequest-transactionType_ReportLost',
                  },
                  {
                    kData: TransactionTransactionType.Void,
                    kID: 'Transaction_Request_DoGiftRequest-transactionType_Void',
                  },
                  {
                    kData: TransactionTransactionType.VoidSale,
                    kID: 'Transaction_Request_DoGiftRequest-transactionType_VoidSale',
                  },
                  {
                    kData: TransactionTransactionType.VoidReturn,
                    kID: 'Transaction_Request_DoGiftRequest-transactionType_VoidReturn',
                  },
                  {
                    kData: TransactionTransactionType.VoidAuthorization,
                    kID: 'Transaction_Request_DoGiftRequest-transactionType_VoidAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.VoidPostAuthorization,
                    kID: 'Transaction_Request_DoGiftRequest-transactionType_VoidPostAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.VoidForceAuthorization,
                    kID: 'Transaction_Request_DoGiftRequest-transactionType_VoidForceAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.VoidWithdrawal,
                    kID: 'Transaction_Request_DoGiftRequest-transactionType_VoidWithdrawal',
                  },
                  {
                    kData: TransactionTransactionType.Inquiry,
                    kID: 'Transaction_Request_DoGiftRequest-transactionType_Inquiry',
                  },
                  {
                    kData: TransactionTransactionType.Verify,
                    kID: 'Transaction_Request_DoGiftRequest-transactionType_Verify',
                  },
                  {
                    kData: TransactionTransactionType.Reactivate,
                    kID: 'Transaction_Request_DoGiftRequest-transactionType_Reactivate',
                  },
                  {
                    kData: TransactionTransactionType.ForcedIssue,
                    kID: 'Transaction_Request_DoGiftRequest-transactionType_ForcedIssue',
                  },
                  {
                    kData: TransactionTransactionType.ForcedAdd,
                    kID: 'Transaction_Request_DoGiftRequest-transactionType_ForcedAdd',
                  },
                  {
                    kData: TransactionTransactionType.Unload,
                    kID: 'Transaction_Request_DoGiftRequest-transactionType_Unload',
                  },
                  {
                    kData: TransactionTransactionType.Renew,
                    kID: 'Transaction_Request_DoGiftRequest-transactionType_Renew',
                  },
                  {
                    kData: TransactionTransactionType.GetConvertDetail,
                    kID: 'Transaction_Request_DoGiftRequest-transactionType_GetConvertDetail',
                  },
                  {
                    kData: TransactionTransactionType.Convert,
                    kID: 'Transaction_Request_DoGiftRequest-transactionType_Convert',
                  },
                  {
                    kData: TransactionTransactionType.Tokenize,
                    kID: 'Transaction_Request_DoGiftRequest-transactionType_Tokenize',
                  },
                  {
                    kData: TransactionTransactionType.IncrementalAuthorization,
                    kID: 'Transaction_Request_DoGiftRequest-transactionType_IncrementalAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.BalanceWithLock,
                    kID: 'Transaction_Request_DoGiftRequest-transactionType_BalanceWithLock',
                  },
                  {
                    kData: TransactionTransactionType.RedemptionWithUnlock,
                    kID: 'Transaction_Request_DoGiftRequest-transactionType_RedemptionWithUnlock',
                  },
                  {
                    kData: TransactionTransactionType.Rewards,
                    kID: 'Transaction_Request_DoGiftRequest-transactionType_Rewards',
                  },
                  {
                    kData: TransactionTransactionType.Reenter,
                    kID: 'Transaction_Request_DoGiftRequest-transactionType_Reenter',
                  },
                  {
                    kData: TransactionTransactionType.TransactionAdjustment,
                    kID: 'Transaction_Request_DoGiftRequest-transactionType_TransactionAdjustment',
                  },
                  {
                    kData: TransactionTransactionType.Transfer,
                    kID: 'Transaction_Request_DoGiftRequest-transactionType_Transfer',
                  },
                  {
                    kData: TransactionTransactionType.Finalize,
                    kID: 'Transaction_Request_DoGiftRequest-transactionType_Finalize',
                  },
                  {
                    kData: TransactionTransactionType.Deposit,
                    kID: 'Transaction_Request_DoGiftRequest-transactionType_Deposit',
                  },
                  {
                    kData: TransactionTransactionType.AccountPayment,
                    kID: 'Transaction_Request_DoGiftRequest-transactionType_AccountPayment',
                  },
                  {
                    kData: TransactionTransactionType.Reversal,
                    kID: 'Transaction_Request_DoGiftRequest-transactionType_Reversal',
                  },
                ],
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'amountInformation',
                kValue: '',
                kID: 'Transaction_Request_DoGiftRequest-amountInformation',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'amountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'transactionAmount',
                kValue: '100',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoGiftRequest-amountInformation_transactionAmount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'amountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'tipAmount',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoGiftRequest-amountInformation_tipAmount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'amountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'cashBackAmount',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoGiftRequest-amountInformation_cashBackAmount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'amountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'merchantFee',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoGiftRequest-amountInformation_merchantFee',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'amountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'taxAmount',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoGiftRequest-amountInformation_taxAmount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'amountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'fuelAmount',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoGiftRequest-amountInformation_fuelAmount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'amountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'serviceFee',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoGiftRequest-amountInformation_serviceFee',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'accountInformation',
                kValue: '',
                kID: 'Transaction_Request_DoGiftRequest-accountInformation',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'account',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoGiftRequest-accountInformation_account',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'cardExpireDate',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoGiftRequest-accountInformation_cardExpireDate',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'cvvCode',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoGiftRequest-accountInformation_cvvCode',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'ebtType',
                kID: 'Transaction_Request_DoGiftRequest-accountInformation_ebtType',
                kMenuID: 'Transaction_Request_DoGiftRequest-accountInformation_ebtType_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionEbtCountType.NotSet,
                kData: [
                  {
                    kData: TransactionEbtCountType.NotSet,
                    kID: 'Transaction_Request_DoGiftRequest-accountInformation_ebtType_NotSet',
                  },
                  {
                    kData: TransactionEbtCountType.CashBenefits,
                    kID: 'Transaction_Request_DoGiftRequest-accountInformation_ebtType_CashBenefits',
                  },
                  {
                    kData: TransactionEbtCountType.FoodStamp,
                    kID: 'Transaction_Request_DoGiftRequest-accountInformation_ebtType_FoodStamp',
                  },
                  {
                    kData: TransactionEbtCountType.Voucher,
                    kID: 'Transaction_Request_DoGiftRequest-accountInformation_ebtType_Voucher',
                  },
                  {
                    kData: TransactionEbtCountType.Ewic,
                    kID: 'Transaction_Request_DoGiftRequest-accountInformation_ebtType_Ewic',
                  },
                  {
                    kData: TransactionEbtCountType.EwicVoucher,
                    kID: 'Transaction_Request_DoGiftRequest-accountInformation_ebtType_EwicVoucher',
                  },
                ],
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'voucherNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoGiftRequest-accountInformation_voucherNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'firstName',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoGiftRequest-accountInformation_firstName',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'lastName',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoGiftRequest-accountInformation_lastName',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'countryCode',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoGiftRequest-accountInformation_countryCode',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'stateCode',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoGiftRequest-accountInformation_stateCode',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'cityName',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoGiftRequest-accountInformation_cityName',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'emailAddress',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoGiftRequest-accountInformation_emailAddress',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'giftCardType',
                kID: 'Transaction_Request_DoGiftRequest-accountInformation_giftCardType',
                kMenuID: 'Transaction_Request_DoGiftRequest-accountInformation_giftCardType_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionGiftCardType.NotSet,
                kData: [
                  {
                    kData: TransactionGiftCardType.NotSet,
                    kID: 'Transaction_Request_DoGiftRequest-accountInformation_giftCardType_NotSet',
                  },
                  {
                    kData: TransactionGiftCardType.CustomValueGiftCard,
                    kID: 'Transaction_Request_DoGiftRequest-accountInformation_giftCardType_CustomValueGiftCard',
                  },
                  {
                    kData: TransactionGiftCardType.PredetermineValueGiftCard,
                    kID: 'Transaction_Request_DoGiftRequest-accountInformation_giftCardType_PredetermineValueGiftCard',
                  },
                ],
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'cvvBypassReason',
                kID: 'Transaction_Request_DoGiftRequest-accountInformation_cvvBypassReason',
                kMenuID: 'Transaction_Request_DoGiftRequest-accountInformation_cvvBypassReason_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionCvvBypassReason.NotSet,
                kData: [
                  {
                    kData: TransactionCvvBypassReason.NotSet,
                    kID: 'Transaction_Request_DoGiftRequest-accountInformation_cvvBypassReason_NotSet',
                  },
                  {
                    kData: TransactionCvvBypassReason.DeliberatelyBypassed,
                    kID: 'Transaction_Request_DoGiftRequest-accountInformation_cvvBypassReason_DeliberatelyBypassed',
                  },
                  {
                    kData: TransactionCvvBypassReason.NotAvailable,
                    kID: 'Transaction_Request_DoGiftRequest-accountInformation_cvvBypassReason_NotAvailable',
                  },
                  {
                    kData: TransactionCvvBypassReason.Illegible,
                    kID: 'Transaction_Request_DoGiftRequest-accountInformation_cvvBypassReason_Illegible',
                  },
                ],
              },
              {
                kSuperGroupName: 'accountInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'giftTenderType',
                kID: 'Transaction_Request_DoGiftRequest-accountInformation_giftTenderType',
                kMenuID: 'Transaction_Request_DoGiftRequest-accountInformation_giftTenderType_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionGiftTenderType.NotSet,
                kData: [
                  {
                    kData: TransactionGiftTenderType.NotSet,
                    kID: 'Transaction_Request_DoGiftRequest-accountInformation_giftTenderType_NotSet',
                  },
                  {
                    kData: TransactionGiftTenderType.Unknown,
                    kID: 'Transaction_Request_DoGiftRequest-accountInformation_giftTenderType_Unknown',
                  },
                  {
                    kData: TransactionGiftTenderType.CreditCard,
                    kID: 'Transaction_Request_DoGiftRequest-accountInformation_giftTenderType_CreditCard',
                  },
                  {
                    kData: TransactionGiftTenderType.DebitCard,
                    kID: 'Transaction_Request_DoGiftRequest-accountInformation_giftTenderType_DebitCard',
                  },
                  {
                    kData: TransactionGiftTenderType.Check,
                    kID: 'Transaction_Request_DoGiftRequest-accountInformation_giftTenderType_Check',
                  },
                  {
                    kData: TransactionGiftTenderType.Cash,
                    kID: 'Transaction_Request_DoGiftRequest-accountInformation_giftTenderType_Cash',
                  },
                ],
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'traceInformation',
                kValue: '',
                kID: 'Transaction_Request_DoGiftRequest-traceInformation',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'ecrReferenceNumber',
                kValue: '1',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoGiftRequest-traceInformation_ecrReferenceNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'invoiceNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoGiftRequest-traceInformation_invoiceNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'authorizationCode',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoGiftRequest-traceInformation_authorizationCode',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'originalReferenceNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoGiftRequest-traceInformation_originalReferenceNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'timeStamp',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoGiftRequest-traceInformation_timeStamp',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'ecrTransactionId',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoGiftRequest-traceInformation_ecrTransactionId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'originalEcrReferenceNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoGiftRequest-traceInformation_originalEcrReferenceNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'originalTraceNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoGiftRequest-traceInformation_originalTraceNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'traceInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'originalTransactionIdentifier',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoGiftRequest-traceInformation_originalTransactionIdentifier',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'cashierInformation',
                kValue: '',
                kID: 'Transaction_Request_DoGiftRequest-cashierInformation',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'cashierInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'clerkId',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoGiftRequest-cashierInformation_clerkId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'cashierInformation',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'shiftId',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoGiftRequest-cashierInformation_shiftId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'restaurant',
                kValue: '',
                kID: 'Transaction_Request_DoGiftRequest-restaurant',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'restaurant',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'tableNumber',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoGiftRequest-restaurant_tableNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'restaurant',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'guestNumber',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoGiftRequest-restaurant_guestNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'restaurant',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'ticketNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoGiftRequest-restaurant_ticketNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'transactionBehavior',
                kValue: '',
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'signatureCaptureFlag',
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_signatureCaptureFlag',
                kMenuID: 'Transaction_Request_DoGiftRequest-transactionBehavior_signatureCaptureFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionSignatureCaptureFlag.NotSet,
                kData: [
                  {
                    kData: TransactionSignatureCaptureFlag.NotSet,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_signatureCaptureFlag_NotSet',
                  },
                  {
                    kData: TransactionSignatureCaptureFlag.NotCapture,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_signatureCaptureFlag_NotCapture',
                  },
                  {
                    kData: TransactionSignatureCaptureFlag.Capture,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_signatureCaptureFlag_Capture',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'tipRequestFlag',
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_tipRequestFlag',
                kMenuID: 'Transaction_Request_DoGiftRequest-transactionBehavior_tipRequestFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionTipRequestFlag.NotSet,
                kData: [
                  {
                    kData: TransactionTipRequestFlag.NotSet,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_tipRequestFlag_NotSet',
                  },
                  {
                    kData: TransactionTipRequestFlag.NotNeedEnterTipOnTerminal,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_tipRequestFlag_NotNeedEnterTipOnTerminal',
                  },
                  {
                    kData: TransactionTipRequestFlag.NeedEnterTipOnTerminal,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_tipRequestFlag_NeedEnterTipOnTerminal',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'signatureUploadFlag',
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_signatureUploadFlag',
                kMenuID: 'Transaction_Request_DoGiftRequest-transactionBehavior_signatureUploadFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionSignatureUploadFlag.NotSet,
                kData: [
                  {
                    kData: TransactionSignatureUploadFlag.NotSet,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_signatureUploadFlag_NotSet',
                  },
                  {
                    kData: TransactionSignatureUploadFlag.NotToUpload,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_signatureUploadFlag_NotToUpload',
                  },
                  {
                    kData: TransactionSignatureUploadFlag.ToUpload,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_signatureUploadFlag_ToUpload',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'statusReportFlag',
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_statusReportFlag',
                kMenuID: 'Transaction_Request_DoGiftRequest-transactionBehavior_statusReportFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionStatusReportFlag.NotSet,
                kData: [
                  {
                    kData: TransactionStatusReportFlag.NotSet,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_statusReportFlag_NotSet',
                  },
                  {
                    kData: TransactionStatusReportFlag.NotToReport,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_statusReportFlag_NotToReport',
                  },
                  {
                    kData: TransactionStatusReportFlag.ToReport,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_statusReportFlag_ToReport',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kBitmapEnable: false,
                kGroupArrowOpen: false,
                kName: 'acceptedCardType',
                kValue: '',
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_acceptedCardType',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'visa',
                kValue: false,
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_acceptedCardType_visa',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'masterCard',
                kValue: false,
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_acceptedCardType_masterCard',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'amex',
                kValue: false,
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_acceptedCardType_amex',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'discover',
                kValue: false,
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_acceptedCardType_discover',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'dinerClub',
                kValue: false,
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_acceptedCardType_dinerClub',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'enRoute',
                kValue: false,
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_acceptedCardType_enRoute',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'jcb',
                kValue: false,
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_acceptedCardType_jcb',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'revolutionCard',
                kValue: false,
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_acceptedCardType_revolutionCard',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'visaFleet',
                kValue: false,
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_acceptedCardType_visaFleet',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'masterCardFleet',
                kValue: false,
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_acceptedCardType_masterCardFleet',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'fleetOne',
                kValue: false,
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_acceptedCardType_fleetOne',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'fleetwide',
                kValue: false,
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_acceptedCardType_fleetwide',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'fuelman',
                kValue: false,
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_acceptedCardType_fuelman',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'gascard',
                kValue: false,
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_acceptedCardType_gascard',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'voyager',
                kValue: false,
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_acceptedCardType_voyager',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'wrightExpress',
                kValue: false,
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_acceptedCardType_wrightExpress',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'interac',
                kValue: false,
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_acceptedCardType_interac',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'cup',
                kValue: false,
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_acceptedCardType_cup',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'maestro',
                kValue: false,
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_acceptedCardType_maestro',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'sinclair',
                kValue: false,
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_acceptedCardType_sinclair',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'giftOrLoyalty',
                kValue: false,
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_acceptedCardType_giftOrLoyalty',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'acceptedCardType',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'other',
                kValue: false,
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_acceptedCardType_other',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kBitmapEnable: false,
                kGroupArrowOpen: false,
                kName: 'programPromptsFlag',
                kValue: '',
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_programPromptsFlag',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'programPromptsFlag',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'commercialCard',
                kValue: false,
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_programPromptsFlag_commercialCard',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'programPromptsFlag',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'fsa',
                kValue: false,
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_programPromptsFlag_fsa',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'programPromptsFlag',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'fleetCard',
                kValue: false,
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_programPromptsFlag_fleetCard',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'programPromptsFlag',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'ewic',
                kValue: false,
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_programPromptsFlag_ewic',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'signatureAcquireFlag',
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_signatureAcquireFlag',
                kMenuID: 'Transaction_Request_DoGiftRequest-transactionBehavior_signatureAcquireFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionSignatureAcquireFlag.NotSet,
                kData: [
                  {
                    kData: TransactionSignatureAcquireFlag.NotSet,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_signatureAcquireFlag_NotSet',
                  },
                  {
                    kData: TransactionSignatureAcquireFlag.NotRequired,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_signatureAcquireFlag_NotRequired',
                  },
                  {
                    kData: TransactionSignatureAcquireFlag.Required,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_signatureAcquireFlag_Required',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kBitmapEnable: false,
                kGroupArrowOpen: false,
                kName: 'entryMode',
                kValue: '',
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_entryMode',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'entryMode',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'manual',
                kValue: true,
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_entryMode_manual',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'entryMode',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'swipe',
                kValue: true,
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_entryMode_swipe',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'entryMode',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'chip',
                kValue: true,
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_entryMode_chip',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'entryMode',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'contactless',
                kValue: true,
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_entryMode_contactless',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'entryMode',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'scan',
                kValue: true,
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_entryMode_scan',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'entryMode',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'checkReader',
                kValue: true,
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_entryMode_checkReader',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'receiptPrintFlag',
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_receiptPrintFlag',
                kMenuID: 'Transaction_Request_DoGiftRequest-transactionBehavior_receiptPrintFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionReceiptPrintFlag.NotSet,
                kData: [
                  {
                    kData: TransactionReceiptPrintFlag.NotSet,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_receiptPrintFlag_NotSet',
                  },
                  {
                    kData: TransactionReceiptPrintFlag.NoReceipt,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_receiptPrintFlag_NoReceipt',
                  },
                  {
                    kData: TransactionReceiptPrintFlag.MerchantOnly,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_receiptPrintFlag_MerchantOnly',
                  },
                  {
                    kData: TransactionReceiptPrintFlag.CustomerOnly,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_receiptPrintFlag_CustomerOnly',
                  },
                  {
                    kData: TransactionReceiptPrintFlag.BothCopy,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_receiptPrintFlag_BothCopy',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'cardPresentMode',
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_cardPresentMode',
                kMenuID: 'Transaction_Request_DoGiftRequest-transactionBehavior_cardPresentMode_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionCardPresentMode.NotSet,
                kData: [
                  {
                    kData: TransactionCardPresentMode.NotSet,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_cardPresentMode_NotSet',
                  },
                  {
                    kData: TransactionCardPresentMode.DefaultValue,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_cardPresentMode_DefaultValue',
                  },
                  {
                    kData: TransactionCardPresentMode.AssumeCardPresent,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_cardPresentMode_AssumeCardPresent',
                  },
                  {
                    kData: TransactionCardPresentMode.AssumeCardNotPresent,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_cardPresentMode_AssumeCardNotPresent',
                  },
                  {
                    kData: TransactionCardPresentMode.PromptForUseToSelect,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_cardPresentMode_PromptForUseToSelect',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'debitNetwork',
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_debitNetwork',
                kMenuID: 'Transaction_Request_DoGiftRequest-transactionBehavior_debitNetwork_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionDebitNetwork.NotSet,
                kData: [
                  {
                    kData: TransactionDebitNetwork.NotSet,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_debitNetwork_NotSet',
                  },
                  {
                    kData: TransactionDebitNetwork.Star,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_debitNetwork_Star',
                  },
                  {
                    kData: TransactionDebitNetwork.Nyce,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_debitNetwork_Nyce',
                  },
                  {
                    kData: TransactionDebitNetwork.Pulse,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_debitNetwork_Pulse',
                  },
                  {
                    kData: TransactionDebitNetwork.Maestro,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_debitNetwork_Maestro',
                  },
                  {
                    kData: TransactionDebitNetwork.Interlink,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_debitNetwork_Interlink',
                  },
                  {
                    kData: TransactionDebitNetwork.Accel,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_debitNetwork_Accel',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'userLanguage',
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_userLanguage',
                kMenuID: 'Transaction_Request_DoGiftRequest-transactionBehavior_userLanguage_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionUserLanguage.NotSet,
                kData: [
                  {
                    kData: TransactionUserLanguage.NotSet,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_userLanguage_NotSet',
                  },
                  {
                    kData: TransactionUserLanguage.EnglishUs,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_userLanguage_EnglishUs',
                  },
                  {
                    kData: TransactionUserLanguage.French,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_userLanguage_French',
                  },
                  {
                    kData: TransactionUserLanguage.Chinese,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_userLanguage_Chinese',
                  },
                  {
                    kData: TransactionUserLanguage.Lithuanian,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_userLanguage_Lithuanian',
                  },
                  {
                    kData: TransactionUserLanguage.EnglishUk,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_userLanguage_EnglishUk',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'additionalResponseDataFlag',
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_additionalResponseDataFlag',
                kMenuID: 'Transaction_Request_DoGiftRequest-transactionBehavior_additionalResponseDataFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionAdditionalResponseDataFlag.NotSet,
                kData: [
                  {
                    kData: TransactionAdditionalResponseDataFlag.NotSet,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_additionalResponseDataFlag_NotSet',
                  },
                  {
                    kData: TransactionAdditionalResponseDataFlag.No,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_additionalResponseDataFlag_No',
                  },
                  {
                    kData: TransactionAdditionalResponseDataFlag.Yes,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_additionalResponseDataFlag_Yes',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'forceCc',
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_forceCc',
                kMenuID: 'Transaction_Request_DoGiftRequest-transactionBehavior_forceCc_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionForceCc.NotSet,
                kData: [
                  {
                    kData: TransactionForceCc.NotSet,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_forceCc_NotSet',
                  },
                  {
                    kData: TransactionForceCc.No,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_forceCc_No',
                  },
                  {
                    kData: TransactionForceCc.Yes,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_forceCc_Yes',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'forceFsa',
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_forceFsa',
                kMenuID: 'Transaction_Request_DoGiftRequest-transactionBehavior_forceFsa_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionForceFsa.NotSet,
                kData: [
                  {
                    kData: TransactionForceFsa.NotSet,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_forceFsa_NotSet',
                  },
                  {
                    kData: TransactionForceFsa.No,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_forceFsa_No',
                  },
                  {
                    kData: TransactionForceFsa.Yes,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_forceFsa_Yes',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'forceDuplicate',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_forceDuplicate',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'accessibilityPinPad',
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_accessibilityPinPad',
                kMenuID: 'Transaction_Request_DoGiftRequest-transactionBehavior_accessibilityPinPad_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionAccessibilityPinPad.NotSet,
                kData: [
                  {
                    kData: TransactionAccessibilityPinPad.NotSet,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_accessibilityPinPad_NotSet',
                  },
                  {
                    kData: TransactionAccessibilityPinPad.NotSupport,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_accessibilityPinPad_NotSupport',
                  },
                  {
                    kData: TransactionAccessibilityPinPad.On,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_accessibilityPinPad_On',
                  },
                  {
                    kData: TransactionAccessibilityPinPad.Off,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_accessibilityPinPad_Off',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kBitmapEnable: false,
                kGroupArrowOpen: false,
                kName: 'transactionPromptBitmap',
                kValue: '',
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_transactionPromptBitmap',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'confirmTotalAmount',
                kValue: false,
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_transactionPromptBitmap_confirmTotalAmount',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'confirmSurchargeAmount',
                kValue: false,
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_transactionPromptBitmap_confirmSurchargeAmount',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'confirmVoidTransaction',
                kValue: false,
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_transactionPromptBitmap_confirmVoidTransaction',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'avsAddress',
                kValue: false,
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_transactionPromptBitmap_avsAddress',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'avsZip',
                kValue: false,
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_transactionPromptBitmap_avsZip',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'tax',
                kValue: false,
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_transactionPromptBitmap_tax',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'cvv',
                kValue: false,
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_transactionPromptBitmap_cvv',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'cashback',
                kValue: false,
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_transactionPromptBitmap_cashback',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'clerkOrServerId',
                kValue: false,
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_transactionPromptBitmap_clerkOrServerId',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'orderNumberOrPoNumber',
                kValue: false,
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_transactionPromptBitmap_orderNumberOrPoNumber',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'invoiceNumber',
                kValue: false,
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_transactionPromptBitmap_invoiceNumber',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'debitAccount',
                kValue: false,
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_transactionPromptBitmap_debitAccount',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'giftCvdOrPin',
                kValue: false,
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_transactionPromptBitmap_giftCvdOrPin',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'giftTenderType',
                kValue: false,
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_transactionPromptBitmap_giftTenderType',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'giftSaleMode',
                kValue: false,
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_transactionPromptBitmap_giftSaleMode',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'shiftId',
                kValue: false,
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_transactionPromptBitmap_shiftId',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'tableNumber',
                kValue: false,
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_transactionPromptBitmap_tableNumber',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'guestNumber',
                kValue: false,
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_transactionPromptBitmap_guestNumber',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionPromptBitmap',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 3,
                kName: 'expiryDatePrompt',
                kValue: false,
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_transactionPromptBitmap_expiryDatePrompt',
                kType: DataItemType.Boolen,
                kShow: false,
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'cofIndicator',
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_cofIndicator',
                kMenuID: 'Transaction_Request_DoGiftRequest-transactionBehavior_cofIndicator_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionCofIndicator.NotSet,
                kData: [
                  {
                    kData: TransactionCofIndicator.NotSet,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_cofIndicator_NotSet',
                  },
                  {
                    kData: TransactionCofIndicator.Yes,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_cofIndicator_Yes',
                  },
                ],
              },
              {
                kSuperGroupName: 'transactionBehavior',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'cofInitiator',
                kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_cofInitiator',
                kMenuID: 'Transaction_Request_DoGiftRequest-transactionBehavior_cofInitiator_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionCofInitiator.NotSet,
                kData: [
                  {
                    kData: TransactionCofInitiator.NotSet,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_cofInitiator_NotSet',
                  },
                  {
                    kData: TransactionCofInitiator.Customer,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_cofInitiator_Customer',
                  },
                  {
                    kData: TransactionCofInitiator.Merchant,
                    kID: 'Transaction_Request_DoGiftRequest-transactionBehavior_cofInitiator_Merchant',
                  },
                ],
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'hostGateway',
                kValue: '',
                kID: 'Transaction_Request_DoGiftRequest-hostGateway',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'hostReferenceNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoGiftRequest-hostGateway_hostReferenceNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'gatewayId',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoGiftRequest-hostGateway_gatewayId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'tokenRequestFlag',
                kID: 'Transaction_Request_DoGiftRequest-hostGateway_tokenRequestFlag',
                kMenuID: 'Transaction_Request_DoGiftRequest-hostGateway_tokenRequestFlag_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionTokenRequestFlag.NotSet,
                kData: [
                  {
                    kData: TransactionTokenRequestFlag.NotSet,
                    kID: 'Transaction_Request_DoGiftRequest-hostGateway_tokenRequestFlag_NotSet',
                  },
                  {
                    kData: TransactionTokenRequestFlag.No,
                    kID: 'Transaction_Request_DoGiftRequest-hostGateway_tokenRequestFlag_No',
                  },
                  {
                    kData: TransactionTokenRequestFlag.Yes,
                    kID: 'Transaction_Request_DoGiftRequest-hostGateway_tokenRequestFlag_Yes',
                  },
                ],
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'token',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoGiftRequest-hostGateway_token',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'cardType',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoGiftRequest-hostGateway_cardType',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'passThruData',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoGiftRequest-hostGateway_passThruData',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'returnReason',
                kID: 'Transaction_Request_DoGiftRequest-hostGateway_returnReason',
                kMenuID: 'Transaction_Request_DoGiftRequest-hostGateway_returnReason_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionHostGatewayReturnReason.NotSet,
                kData: [
                  {
                    kData: TransactionHostGatewayReturnReason.NotSet,
                    kID: 'Transaction_Request_DoGiftRequest-hostGateway_returnReason_NotSet',
                  },
                  {
                    kData: TransactionHostGatewayReturnReason.GeneralReturn,
                    kID: 'Transaction_Request_DoGiftRequest-hostGateway_returnReason_GeneralReturn',
                  },
                  {
                    kData: TransactionHostGatewayReturnReason.Adjustment,
                    kID: 'Transaction_Request_DoGiftRequest-hostGateway_returnReason_Adjustment',
                  },
                ],
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'stationId',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoGiftRequest-hostGateway_stationId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'globalUid',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoGiftRequest-hostGateway_globalUid',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'customizeData1',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoGiftRequest-hostGateway_customizeData1',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'customizeData2',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoGiftRequest-hostGateway_customizeData2',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'customizeData3',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoGiftRequest-hostGateway_customizeData3',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'ewicDiscountAmount',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoGiftRequest-hostGateway_ewicDiscountAmount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostGateway',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'tokenSerialNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoGiftRequest-hostGateway_tokenSerialNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'original',
                kValue: '',
                kID: 'Transaction_Request_DoGiftRequest-original',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'transactionDate',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoGiftRequest-original_transactionDate',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'pan',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoGiftRequest-original_pan',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'expiryDate',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoGiftRequest-original_expiryDate',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'transactionTime',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoGiftRequest-original_transactionTime',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'settlementDate',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoGiftRequest-original_settlementDate',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'transactionType',
                kID: 'Transaction_Request_DoGiftRequest-original_transactionType',
                kMenuID: 'Transaction_Request_DoGiftRequest-original_transactionType_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionTransactionType.NotSet,
                kData: [
                  {
                    kData: TransactionTransactionType.NotSet,
                    kID: 'Transaction_Request_DoGiftRequest-original_transactionType_NotSet',
                  },
                  {
                    kData: TransactionTransactionType.Unknown,
                    kID: 'Transaction_Request_DoGiftRequest-original_transactionType_Unknown',
                  },
                  {
                    kData: TransactionTransactionType.Sale,
                    kID: 'Transaction_Request_DoGiftRequest-original_transactionType_Sale',
                  },
                  {
                    kData: TransactionTransactionType.Return,
                    kID: 'Transaction_Request_DoGiftRequest-original_transactionType_Return',
                  },
                  {
                    kData: TransactionTransactionType.Authorization,
                    kID: 'Transaction_Request_DoGiftRequest-original_transactionType_Authorization',
                  },
                  {
                    kData: TransactionTransactionType.PostAuthorization,
                    kID: 'Transaction_Request_DoGiftRequest-original_transactionType_PostAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.ForceAuthorization,
                    kID: 'Transaction_Request_DoGiftRequest-original_transactionType_ForceAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.Adjust,
                    kID: 'Transaction_Request_DoGiftRequest-original_transactionType_Adjust',
                  },
                  {
                    kData: TransactionTransactionType.Withdrawal,
                    kID: 'Transaction_Request_DoGiftRequest-original_transactionType_Withdrawal',
                  },
                  {
                    kData: TransactionTransactionType.Activate,
                    kID: 'Transaction_Request_DoGiftRequest-original_transactionType_Activate',
                  },
                  {
                    kData: TransactionTransactionType.Issue,
                    kID: 'Transaction_Request_DoGiftRequest-original_transactionType_Issue',
                  },
                  {
                    kData: TransactionTransactionType.Reload,
                    kID: 'Transaction_Request_DoGiftRequest-original_transactionType_Reload',
                  },
                  {
                    kData: TransactionTransactionType.Cashout,
                    kID: 'Transaction_Request_DoGiftRequest-original_transactionType_Cashout',
                  },
                  {
                    kData: TransactionTransactionType.Deactivate,
                    kID: 'Transaction_Request_DoGiftRequest-original_transactionType_Deactivate',
                  },
                  {
                    kData: TransactionTransactionType.Replace,
                    kID: 'Transaction_Request_DoGiftRequest-original_transactionType_Replace',
                  },
                  {
                    kData: TransactionTransactionType.Merge,
                    kID: 'Transaction_Request_DoGiftRequest-original_transactionType_Merge',
                  },
                  {
                    kData: TransactionTransactionType.ReportLost,
                    kID: 'Transaction_Request_DoGiftRequest-original_transactionType_ReportLost',
                  },
                  {
                    kData: TransactionTransactionType.Void,
                    kID: 'Transaction_Request_DoGiftRequest-original_transactionType_Void',
                  },
                  {
                    kData: TransactionTransactionType.VoidSale,
                    kID: 'Transaction_Request_DoGiftRequest-original_transactionType_VoidSale',
                  },
                  {
                    kData: TransactionTransactionType.VoidReturn,
                    kID: 'Transaction_Request_DoGiftRequest-original_transactionType_VoidReturn',
                  },
                  {
                    kData: TransactionTransactionType.VoidAuthorization,
                    kID: 'Transaction_Request_DoGiftRequest-original_transactionType_VoidAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.VoidPostAuthorization,
                    kID: 'Transaction_Request_DoGiftRequest-original_transactionType_VoidPostAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.VoidForceAuthorization,
                    kID: 'Transaction_Request_DoGiftRequest-original_transactionType_VoidForceAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.VoidWithdrawal,
                    kID: 'Transaction_Request_DoGiftRequest-original_transactionType_VoidWithdrawal',
                  },
                  {
                    kData: TransactionTransactionType.Inquiry,
                    kID: 'Transaction_Request_DoGiftRequest-original_transactionType_Inquiry',
                  },
                  {
                    kData: TransactionTransactionType.Verify,
                    kID: 'Transaction_Request_DoGiftRequest-original_transactionType_Verify',
                  },
                  {
                    kData: TransactionTransactionType.Reactivate,
                    kID: 'Transaction_Request_DoGiftRequest-original_transactionType_Reactivate',
                  },
                  {
                    kData: TransactionTransactionType.ForcedIssue,
                    kID: 'Transaction_Request_DoGiftRequest-original_transactionType_ForcedIssue',
                  },
                  {
                    kData: TransactionTransactionType.ForcedAdd,
                    kID: 'Transaction_Request_DoGiftRequest-original_transactionType_ForcedAdd',
                  },
                  {
                    kData: TransactionTransactionType.Unload,
                    kID: 'Transaction_Request_DoGiftRequest-original_transactionType_Unload',
                  },
                  {
                    kData: TransactionTransactionType.Renew,
                    kID: 'Transaction_Request_DoGiftRequest-original_transactionType_Renew',
                  },
                  {
                    kData: TransactionTransactionType.GetConvertDetail,
                    kID: 'Transaction_Request_DoGiftRequest-original_transactionType_GetConvertDetail',
                  },
                  {
                    kData: TransactionTransactionType.Convert,
                    kID: 'Transaction_Request_DoGiftRequest-original_transactionType_Convert',
                  },
                  {
                    kData: TransactionTransactionType.Tokenize,
                    kID: 'Transaction_Request_DoGiftRequest-original_transactionType_Tokenize',
                  },
                  {
                    kData: TransactionTransactionType.IncrementalAuthorization,
                    kID: 'Transaction_Request_DoGiftRequest-original_transactionType_IncrementalAuthorization',
                  },
                  {
                    kData: TransactionTransactionType.BalanceWithLock,
                    kID: 'Transaction_Request_DoGiftRequest-original_transactionType_BalanceWithLock',
                  },
                  {
                    kData: TransactionTransactionType.RedemptionWithUnlock,
                    kID: 'Transaction_Request_DoGiftRequest-original_transactionType_RedemptionWithUnlock',
                  },
                  {
                    kData: TransactionTransactionType.Rewards,
                    kID: 'Transaction_Request_DoGiftRequest-original_transactionType_Rewards',
                  },
                  {
                    kData: TransactionTransactionType.Reenter,
                    kID: 'Transaction_Request_DoGiftRequest-original_transactionType_Reenter',
                  },
                  {
                    kData: TransactionTransactionType.TransactionAdjustment,
                    kID: 'Transaction_Request_DoGiftRequest-original_transactionType_TransactionAdjustment',
                  },
                  {
                    kData: TransactionTransactionType.Transfer,
                    kID: 'Transaction_Request_DoGiftRequest-original_transactionType_Transfer',
                  },
                  {
                    kData: TransactionTransactionType.Finalize,
                    kID: 'Transaction_Request_DoGiftRequest-original_transactionType_Finalize',
                  },
                  {
                    kData: TransactionTransactionType.Deposit,
                    kID: 'Transaction_Request_DoGiftRequest-original_transactionType_Deposit',
                  },
                  {
                    kData: TransactionTransactionType.AccountPayment,
                    kID: 'Transaction_Request_DoGiftRequest-original_transactionType_AccountPayment',
                  },
                  {
                    kData: TransactionTransactionType.Reversal,
                    kID: 'Transaction_Request_DoGiftRequest-original_transactionType_Reversal',
                  },
                ],
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'amount',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoGiftRequest-original_amount',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'batchNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoGiftRequest-original_batchNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'paymentService2000',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoGiftRequest-original_paymentService2000',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'original',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'authorizationResponse',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoGiftRequest-original_authorizationResponse',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'fleetCard',
                kValue: '',
                kID: 'Transaction_Request_DoGiftRequest-fleetCard',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'odometer',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoGiftRequest-fleetCard_odometer',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'vehicleNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoGiftRequest-fleetCard_vehicleNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'jobNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoGiftRequest-fleetCard_jobNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'driverId',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoGiftRequest-fleetCard_driverId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'employeeNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoGiftRequest-fleetCard_employeeNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'licenseNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoGiftRequest-fleetCard_licenseNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'jobId',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoGiftRequest-fleetCard_jobId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'departmentNumber',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoGiftRequest-fleetCard_departmentNumber',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'customerData',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoGiftRequest-fleetCard_customerData',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'userId',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoGiftRequest-fleetCard_userId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'vehicleId',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoGiftRequest-fleetCard_vehicleId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'fleetCard',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'fleetPromptCode',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoGiftRequest-fleetCard_fleetPromptCode',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'multiMerchant',
                kValue: '',
                kID: 'Transaction_Request_DoGiftRequest-multiMerchant',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'multiMerchant',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'multiMerchantId',
                kValue: '',
                kTextAttribute: 1,
                kID: 'Transaction_Request_DoGiftRequest-multiMerchant_multiMerchantId',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'multiMerchant',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'multiMerchantName',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoGiftRequest-multiMerchant_multiMerchantName',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kName: 'posEchoData',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoGiftRequest-posEchoData',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kName: 'continuousScreen',
                kID: 'Transaction_Request_DoGiftRequest-continuousScreen',
                kMenuID: 'Transaction_Request_DoGiftRequest-continuousScreen_menubtn',
                kType: DataItemType.Menu,
                kShow: true,
                kValue: TransactionContinuousScreen.NotSet,
                kData: [
                  {
                    kData: TransactionContinuousScreen.NotSet,
                    kID: 'Transaction_Request_DoGiftRequest-continuousScreen_NotSet',
                  },
                  {
                    kData: TransactionContinuousScreen.Default,
                    kID: 'Transaction_Request_DoGiftRequest-continuousScreen_Default',
                  },
                  {
                    kData: TransactionContinuousScreen.NotGoToIdleScreen,
                    kID: 'Transaction_Request_DoGiftRequest-continuousScreen_NotGoToIdleScreen',
                  },
                ],
              },
              {
                kSuperGroupName: '',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 1,
                kGroupArrowOpen: true,
                kName: 'hostCredential',
                kValue: '',
                kID: 'Transaction_Request_DoGiftRequest-hostCredential',
                kType: DataItemType.Group,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostCredential',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'mid',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoGiftRequest-hostCredential_mid',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostCredential',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'serviceUser',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoGiftRequest-hostCredential_serviceUser',
                kType: DataItemType.CellInput,
                kShow: true,
              },
              {
                kSuperGroupName: 'hostCredential',
                kTextShowType: 1,
                kEnable: true,
                kLevel: 2,
                kName: 'servicePassword',
                kValue: '',
                kTextAttribute: 2,
                kID: 'Transaction_Request_DoGiftRequest-hostCredential_servicePassword',
                kType: DataItemType.CellInput,
                kShow: true,
              },
           ];
  }

  static TransactionDoGiftRequest formDoGiftRequest(List<Map> list) {
    List<Map> queryList = [];
    queryList.addAll(list);
    TransactionDoGiftRequest req = TransactionDoGiftRequest();
    req.transactionType = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionType',queryList);
    req.amountInformation = TransactionAmountRequest();
    req.amountInformation!.transactionAmount = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-amountInformation_transactionAmount',queryList);
    req.amountInformation!.tipAmount = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-amountInformation_tipAmount',queryList);
    req.amountInformation!.cashBackAmount = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-amountInformation_cashBackAmount',queryList);
    req.amountInformation!.merchantFee = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-amountInformation_merchantFee',queryList);
    req.amountInformation!.taxAmount = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-amountInformation_taxAmount',queryList);
    req.amountInformation!.fuelAmount = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-amountInformation_fuelAmount',queryList);
    req.amountInformation!.serviceFee = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-amountInformation_serviceFee',queryList);
    req.accountInformation = TransactionAccountRequest();
    req.accountInformation!.account = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-accountInformation_account',queryList);
    req.accountInformation!.cardExpireDate = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-accountInformation_cardExpireDate',queryList);
    req.accountInformation!.cvvCode = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-accountInformation_cvvCode',queryList);
    req.accountInformation!.ebtType = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-accountInformation_ebtType',queryList);
    req.accountInformation!.voucherNumber = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-accountInformation_voucherNumber',queryList);
    req.accountInformation!.firstName = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-accountInformation_firstName',queryList);
    req.accountInformation!.lastName = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-accountInformation_lastName',queryList);
    req.accountInformation!.countryCode = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-accountInformation_countryCode',queryList);
    req.accountInformation!.stateCode = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-accountInformation_stateCode',queryList);
    req.accountInformation!.cityName = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-accountInformation_cityName',queryList);
    req.accountInformation!.emailAddress = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-accountInformation_emailAddress',queryList);
    req.accountInformation!.giftCardType = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-accountInformation_giftCardType',queryList);
    req.accountInformation!.cvvBypassReason = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-accountInformation_cvvBypassReason',queryList);
    req.accountInformation!.giftTenderType = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-accountInformation_giftTenderType',queryList);
    req.traceInformation = TransactionTraceRequest();
    req.traceInformation!.ecrReferenceNumber = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-traceInformation_ecrReferenceNumber',queryList);
    req.traceInformation!.invoiceNumber = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-traceInformation_invoiceNumber',queryList);
    req.traceInformation!.authorizationCode = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-traceInformation_authorizationCode',queryList);
    req.traceInformation!.originalReferenceNumber = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-traceInformation_originalReferenceNumber',queryList);
    req.traceInformation!.timeStamp = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-traceInformation_timeStamp',queryList);
    req.traceInformation!.ecrTransactionId = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-traceInformation_ecrTransactionId',queryList);
    req.traceInformation!.originalEcrReferenceNumber = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-traceInformation_originalEcrReferenceNumber',queryList);
    req.traceInformation!.originalTraceNumber = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-traceInformation_originalTraceNumber',queryList);
    req.traceInformation!.originalTransactionIdentifier = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-traceInformation_originalTransactionIdentifier',queryList);
    req.cashierInformation = TransactionCashierRequest();
    req.cashierInformation!.clerkId = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-cashierInformation_clerkId',queryList);
    req.cashierInformation!.shiftId = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-cashierInformation_shiftId',queryList);
    req.restaurant = TransactionRestaurant();
    req.restaurant!.tableNumber = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-restaurant_tableNumber',queryList);
    req.restaurant!.guestNumber = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-restaurant_guestNumber',queryList);
    req.restaurant!.ticketNumber = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-restaurant_ticketNumber',queryList);
    req.transactionBehavior = TransactionTransactionBehavior();
    req.transactionBehavior!.signatureCaptureFlag = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_signatureCaptureFlag',queryList);
    req.transactionBehavior!.tipRequestFlag = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_tipRequestFlag',queryList);
    req.transactionBehavior!.signatureUploadFlag = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_signatureUploadFlag',queryList);
    req.transactionBehavior!.statusReportFlag = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_statusReportFlag',queryList);
    bool ifNullTransactionBehaviorAcceptedCardType = GroupQuery.queryIfNull('Transaction_Request_DoGiftRequest-transactionBehavior_acceptedCardType', list);    req.transactionBehavior!.acceptedCardType = TransactionCardTypeBitmap();
    req.transactionBehavior!.acceptedCardType!.visa = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_acceptedCardType_visa',queryList);
    req.transactionBehavior!.acceptedCardType!.masterCard = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_acceptedCardType_masterCard',queryList);
    req.transactionBehavior!.acceptedCardType!.amex = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_acceptedCardType_amex',queryList);
    req.transactionBehavior!.acceptedCardType!.discover = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_acceptedCardType_discover',queryList);
    req.transactionBehavior!.acceptedCardType!.dinerClub = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_acceptedCardType_dinerClub',queryList);
    req.transactionBehavior!.acceptedCardType!.enRoute = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_acceptedCardType_enRoute',queryList);
    req.transactionBehavior!.acceptedCardType!.jcb = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_acceptedCardType_jcb',queryList);
    req.transactionBehavior!.acceptedCardType!.revolutionCard = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_acceptedCardType_revolutionCard',queryList);
    req.transactionBehavior!.acceptedCardType!.visaFleet = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_acceptedCardType_visaFleet',queryList);
    req.transactionBehavior!.acceptedCardType!.masterCardFleet = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_acceptedCardType_masterCardFleet',queryList);
    req.transactionBehavior!.acceptedCardType!.fleetOne = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_acceptedCardType_fleetOne',queryList);
    req.transactionBehavior!.acceptedCardType!.fleetwide = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_acceptedCardType_fleetwide',queryList);
    req.transactionBehavior!.acceptedCardType!.fuelman = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_acceptedCardType_fuelman',queryList);
    req.transactionBehavior!.acceptedCardType!.gascard = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_acceptedCardType_gascard',queryList);
    req.transactionBehavior!.acceptedCardType!.voyager = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_acceptedCardType_voyager',queryList);
    req.transactionBehavior!.acceptedCardType!.wrightExpress = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_acceptedCardType_wrightExpress',queryList);
    req.transactionBehavior!.acceptedCardType!.interac = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_acceptedCardType_interac',queryList);
    req.transactionBehavior!.acceptedCardType!.cup = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_acceptedCardType_cup',queryList);
    req.transactionBehavior!.acceptedCardType!.maestro = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_acceptedCardType_maestro',queryList);
    req.transactionBehavior!.acceptedCardType!.sinclair = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_acceptedCardType_sinclair',queryList);
    req.transactionBehavior!.acceptedCardType!.giftOrLoyalty = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_acceptedCardType_giftOrLoyalty',queryList);
    req.transactionBehavior!.acceptedCardType!.other = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_acceptedCardType_other',queryList);
    if (ifNullTransactionBehaviorAcceptedCardType == true) {
      req.transactionBehavior!.acceptedCardType = null;
    }
    bool ifNullTransactionBehaviorProgramPromptsFlag = GroupQuery.queryIfNull('Transaction_Request_DoGiftRequest-transactionBehavior_programPromptsFlag', list);    req.transactionBehavior!.programPromptsFlag = TransactionProgramBitmap();
    req.transactionBehavior!.programPromptsFlag!.commercialCard = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_programPromptsFlag_commercialCard',queryList);
    req.transactionBehavior!.programPromptsFlag!.fsa = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_programPromptsFlag_fsa',queryList);
    req.transactionBehavior!.programPromptsFlag!.fleetCard = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_programPromptsFlag_fleetCard',queryList);
    req.transactionBehavior!.programPromptsFlag!.ewic = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_programPromptsFlag_ewic',queryList);
    if (ifNullTransactionBehaviorProgramPromptsFlag == true) {
      req.transactionBehavior!.programPromptsFlag = null;
    }
    req.transactionBehavior!.signatureAcquireFlag = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_signatureAcquireFlag',queryList);
    bool ifNullTransactionBehaviorEntryMode = GroupQuery.queryIfNull('Transaction_Request_DoGiftRequest-transactionBehavior_entryMode', list);    req.transactionBehavior!.entryMode = TransactionEntryModeBitmap();
    req.transactionBehavior!.entryMode!.manual = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_entryMode_manual',queryList);
    req.transactionBehavior!.entryMode!.swipe = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_entryMode_swipe',queryList);
    req.transactionBehavior!.entryMode!.chip = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_entryMode_chip',queryList);
    req.transactionBehavior!.entryMode!.contactless = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_entryMode_contactless',queryList);
    req.transactionBehavior!.entryMode!.scan = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_entryMode_scan',queryList);
    req.transactionBehavior!.entryMode!.checkReader = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_entryMode_checkReader',queryList);
    if (ifNullTransactionBehaviorEntryMode == true) {
      req.transactionBehavior!.entryMode = null;
    }
    req.transactionBehavior!.receiptPrintFlag = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_receiptPrintFlag',queryList);
    req.transactionBehavior!.cardPresentMode = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_cardPresentMode',queryList);
    req.transactionBehavior!.debitNetwork = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_debitNetwork',queryList);
    req.transactionBehavior!.userLanguage = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_userLanguage',queryList);
    req.transactionBehavior!.additionalResponseDataFlag = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_additionalResponseDataFlag',queryList);
    req.transactionBehavior!.forceCc = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_forceCc',queryList);
    req.transactionBehavior!.forceFsa = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_forceFsa',queryList);
    req.transactionBehavior!.forceDuplicate = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_forceDuplicate',queryList);
    req.transactionBehavior!.accessibilityPinPad = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_accessibilityPinPad',queryList);
    bool ifNullTransactionBehaviorTransactionPromptBitmap = GroupQuery.queryIfNull('Transaction_Request_DoGiftRequest-transactionBehavior_transactionPromptBitmap', list);    req.transactionBehavior!.transactionPromptBitmap = TransactionTransactionPromptBitmap();
    req.transactionBehavior!.transactionPromptBitmap!.confirmTotalAmount = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_transactionPromptBitmap_confirmTotalAmount',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.confirmSurchargeAmount = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_transactionPromptBitmap_confirmSurchargeAmount',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.confirmVoidTransaction = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_transactionPromptBitmap_confirmVoidTransaction',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.avsAddress = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_transactionPromptBitmap_avsAddress',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.avsZip = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_transactionPromptBitmap_avsZip',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.tax = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_transactionPromptBitmap_tax',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.cvv = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_transactionPromptBitmap_cvv',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.cashback = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_transactionPromptBitmap_cashback',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.clerkOrServerId = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_transactionPromptBitmap_clerkOrServerId',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.orderNumberOrPoNumber = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_transactionPromptBitmap_orderNumberOrPoNumber',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.invoiceNumber = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_transactionPromptBitmap_invoiceNumber',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.debitAccount = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_transactionPromptBitmap_debitAccount',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.giftCvdOrPin = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_transactionPromptBitmap_giftCvdOrPin',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.giftTenderType = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_transactionPromptBitmap_giftTenderType',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.giftSaleMode = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_transactionPromptBitmap_giftSaleMode',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.shiftId = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_transactionPromptBitmap_shiftId',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.tableNumber = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_transactionPromptBitmap_tableNumber',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.guestNumber = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_transactionPromptBitmap_guestNumber',queryList);
    req.transactionBehavior!.transactionPromptBitmap!.expiryDatePrompt = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_transactionPromptBitmap_expiryDatePrompt',queryList);
    if (ifNullTransactionBehaviorTransactionPromptBitmap == true) {
      req.transactionBehavior!.transactionPromptBitmap = null;
    }
    req.transactionBehavior!.cofIndicator = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_cofIndicator',queryList);
    req.transactionBehavior!.cofInitiator = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-transactionBehavior_cofInitiator',queryList);
    req.hostGateway = TransactionHostGateway();
    req.hostGateway!.hostReferenceNumber = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-hostGateway_hostReferenceNumber',queryList);
    req.hostGateway!.gatewayId = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-hostGateway_gatewayId',queryList);
    req.hostGateway!.tokenRequestFlag = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-hostGateway_tokenRequestFlag',queryList);
    req.hostGateway!.token = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-hostGateway_token',queryList);
    req.hostGateway!.cardType = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-hostGateway_cardType',queryList);
    req.hostGateway!.passThruData = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-hostGateway_passThruData',queryList);
    req.hostGateway!.returnReason = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-hostGateway_returnReason',queryList);
    req.hostGateway!.stationId = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-hostGateway_stationId',queryList);
    req.hostGateway!.globalUid = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-hostGateway_globalUid',queryList);
    req.hostGateway!.customizeData1 = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-hostGateway_customizeData1',queryList);
    req.hostGateway!.customizeData2 = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-hostGateway_customizeData2',queryList);
    req.hostGateway!.customizeData3 = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-hostGateway_customizeData3',queryList);
    req.hostGateway!.ewicDiscountAmount = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-hostGateway_ewicDiscountAmount',queryList);
    req.hostGateway!.tokenSerialNumber = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-hostGateway_tokenSerialNumber',queryList);
    req.original = TransactionOriginal();
    req.original!.transactionDate = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-original_transactionDate',queryList);
    req.original!.pan = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-original_pan',queryList);
    req.original!.expiryDate = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-original_expiryDate',queryList);
    req.original!.transactionTime = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-original_transactionTime',queryList);
    req.original!.settlementDate = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-original_settlementDate',queryList);
    req.original!.transactionType = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-original_transactionType',queryList);
    req.original!.amount = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-original_amount',queryList);
    req.original!.batchNumber = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-original_batchNumber',queryList);
    req.original!.paymentService2000 = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-original_paymentService2000',queryList);
    req.original!.authorizationResponse = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-original_authorizationResponse',queryList);
    req.fleetCard = TransactionFleetCardRequest();
    req.fleetCard!.odometer = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-fleetCard_odometer',queryList);
    req.fleetCard!.vehicleNumber = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-fleetCard_vehicleNumber',queryList);
    req.fleetCard!.jobNumber = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-fleetCard_jobNumber',queryList);
    req.fleetCard!.driverId = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-fleetCard_driverId',queryList);
    req.fleetCard!.employeeNumber = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-fleetCard_employeeNumber',queryList);
    req.fleetCard!.licenseNumber = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-fleetCard_licenseNumber',queryList);
    req.fleetCard!.jobId = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-fleetCard_jobId',queryList);
    req.fleetCard!.departmentNumber = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-fleetCard_departmentNumber',queryList);
    req.fleetCard!.customerData = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-fleetCard_customerData',queryList);
    req.fleetCard!.userId = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-fleetCard_userId',queryList);
    req.fleetCard!.vehicleId = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-fleetCard_vehicleId',queryList);
    req.fleetCard!.fleetPromptCode = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-fleetCard_fleetPromptCode',queryList);
    req.multiMerchant = TransactionMultiMerchant();
    req.multiMerchant!.multiMerchantId = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-multiMerchant_multiMerchantId',queryList);
    req.multiMerchant!.multiMerchantName = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-multiMerchant_multiMerchantName',queryList);
    req.posEchoData = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-posEchoData',queryList);
    req.continuousScreen = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-continuousScreen',queryList);
    req.hostCredential = TransactionHostCredential();
    req.hostCredential!.mid = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-hostCredential_mid',queryList);
    req.hostCredential!.serviceUser = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-hostCredential_serviceUser',queryList);
    req.hostCredential!.servicePassword = RequestListModelQuery.query('Transaction_Request_DoGiftRequest-hostCredential_servicePassword',queryList);
    return req;
  }

  static List<Map>? queryDataByString(String string) {
    List tempList = string.split('.');
    if (tempList.length < 2) { return null; }
    String tempStr = tempList[1];
    List<Map> list;
    switch (tempStr) {
      case 'DoLoyaltyRequest':
        list = TransactionReqData.doLoyaltyData();
        break;
      case 'DoEbtRequest':
        list = TransactionReqData.doEbtData();
        break;
      case 'DoDebitRequest':
        list = TransactionReqData.doDebitData();
        break;
      case 'DoCashRequest':
        list = TransactionReqData.doCashData();
        break;
      case 'DoCheckRequest':
        list = TransactionReqData.doCheckData();
        break;
      case 'DoCreditRequest':
        list = TransactionReqData.doCreditData();
        break;
      case 'DoGiftRequest':
        list = TransactionReqData.doGiftData();
        break;
      default:
        list = [];
        break;
    }
    return list;
  }

}
